在Tkinter中设置窗口尺寸,Python 3

3

我之前写过很多Tkinter Python应用程序,但我从未遇到这个问题:

如何在Python 3中使用Tkinter设置初始(根)窗口的尺寸?

我遇到了这个问题,其中详细说明了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 和这种新的创建窗口的方法。

2个回答

5
< p > tk.Frame.__init__ 调用应该自动为您找到主程序并将其分配给对象的属性。 请尝试:

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

0

您可以使用:

self.geometry("500x500")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接