2014-09-05 89 views
1

我所做的Tkinter的Python很多之前的应用程序,但我从来没有碰到过这样的问题:设置窗口尺寸的Tkinter,Python 3中

你如何设置初始(根)的尺寸窗口Tkinter与Python 3?

我遇到过this question,它详细解释了Python 2.7的答案,但Tkinter已更新为Python 3,因此该解决方案无法正常工作。

这里的代码厌恶位:

class Application(tk.Frame):  
    def __init__(self, master=None): 
     tk.Frame.__init__(self,master) 
     self.grid() 
     self.createWidgets() 
     master.minsize(width=500,height=500) 

app = Application() 
app.master.title("MFPA") 
app.mainloop() 

master.minsize()线来自引用的问题,但因为我的master对象为None,该方法不存在。

第二个解决方案也不起作用,因为它依赖于先调用tk.Tk()方法,而我正在使用更新的Tkinter和这种创建窗口的新方法。

回答

4

tk.Frame.__init__调用应自动为您找到主设备并将其分配给对象的属性。试试:

self.master.minsize(width=500,height=500)