【问题标题】:Set window dimensions in Tkinter, Python 3在 Tkinter、Python 3 中设置窗口尺寸
【发布时间】:2014-10-30 16:12:45
【问题描述】:

我之前做过很多 Tkinter Python 应用,但我从来没有遇到过这个问题:

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

我遇到了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 和这种创建窗口的新方法。

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用:

      self.geometry("500x500")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-09
        • 2010-10-26
        • 1970-01-01
        相关资源
        最近更新 更多