Когда я пытаюсь добавить изображение к кнопке, программа запустится, но кнопка будет пустой, и вы не сможете ее щелкнуть. Если я изменю image=Tkinter.PhotoImage(file="C:/TeDOC/OpenFolder.gif")
на text='Open Directory
, он будет работать нормально, и вы сможете нажать кнопку. Понятия не имею, почему, когда я меняю его на img, он не работает. Любая помощь будет оценена по достоинству.
Вот мой код:
import Tkinter, Tkconstants, tkFileDialog
class TkFileDialogExample(Tkinter.Frame):
def __init__(self, root):
Tkinter.Frame.__init__(self, root)
# options for buttons
button_opt = {'fill': Tkconstants.BOTH, 'padx': 5, 'pady': 5}
# define buttons
Tkinter.Button(self, image=Tkinter.PhotoImage(file="C:/TeDOC/OpenFolder.gif"), command=self.askdirectory).pack(**button_opt)
# defining options for opening a directory
self.dir_opt = options = {}
options['initialdir'] = 'C:\\'
options['mustexist'] = False
options['parent'] = root
options['title'] = 'This is a title'
def askdirectory(self):
#Returns a selected directoryname.
return tkFileDialog.askdirectory(**self.dir_opt)
if __name__=='__main__':
root = Tkinter.Tk()
TkFileDialogExample(root).pack()
root.mainloop()