2017-02-25 250 views
0

我不知道为什么,但按钮没有显示 - 可能是一些简单的错误,但我没有看到它。请帮助在tkinter按钮不显示

我使用Python 3,如果有帮助

from tkinter import Tk, Label, Button, Entry, IntVar, END, W, E, filedialog, BOTH, Frame, LEFT 

class Resizer(Frame): 

    def __init__(self, master): 
     Frame.__init__(self, master) 
     self.master = master 
     master.title("Resizer") 

     def askdir(): 
      self.dir_opt = options = {} 
      options['initialdir'] = '~/' 
      options['mustexist'] = False 
      options['parent'] = root 
      options['title'] = 'This is a title' 
      filedialog.askdirectory(**self.dir_opt) 

     Button(self, text='askopenfile', command=askdir).pack() 

root = Tk() 
my_gui = Resizer(root) 
root.mainloop() 

回答

0

按钮是不可见的,因为它的父(my_gui)是不可见的。您需要在my_gui上使用packplacegrid使其可见。例如:

my_gui = Resizer(root) 
my_gui.pack(fill="both", expand=True)