Tkinter顶级窗口似乎有两种“模式”:一种是由应用程序确定大小,另一种是用户控制大小。考虑以下代码:
每次我按下按钮,可见窗口的大小会改变以适应额外的标签。但是,如果我手动调整窗口大小(用鼠标),那么它就停止了这种自动调整大小的行为,从那时起,我必须手动更改窗口的大小以查看添加的新按钮。
什么决定了toplevel窗口的大小是由应用程序还是用户控制?
应用程序如何在用户手动调整大小后重新获得自动调整大小?
from tkinter import *
class Test(Frame):
def __init__(self,parent):
Frame.__init__(self,parent)
self.b1 = Button(self, text="Button 1",command=self.b1Press)
self.b1.pack()
def b1Press(self):
print("b1Press")
label = Label(self, text="Label")
label.pack()
root = Tk()
ui = Test(root)
ui.pack(fill='both', expand=1)
root.mainloop()
每次我按下按钮,可见窗口的大小会改变以适应额外的标签。但是,如果我手动调整窗口大小(用鼠标),那么它就停止了这种自动调整大小的行为,从那时起,我必须手动更改窗口的大小以查看添加的新按钮。
什么决定了toplevel窗口的大小是由应用程序还是用户控制?
应用程序如何在用户手动调整大小后重新获得自动调整大小?