Tkinter
root.geometry
覆盖 root.pack_propagate
,因此这会导致窗口无法通过子窗口小部件调整大小。我如何创建具有某些几何形状的窗口,它会比 minsize
大,并且不会覆盖 propagate
方法?
import tkinter as tk
root = tk.Tk()
root.minsize(width=50, height=50)
root.geometry('100x50')
root.pack_propagate(True)
text = tk.Text(root, width=50, height=10)
text.pack()
text.insert('end', 'veeeeeeeeeeeeeeeeeeeery long text')
root.mainloop()
我如何创建具有某些几何图形的窗口,该窗口将大于最小尺寸,并且不会覆盖传播方法?
如果我明白你在问什么——我很可能不明白——答案是“你不能”。如您所见,如果您调用
geometry
方法,您的窗口将是那个大小。那是定义的行为。 您使用geometry
设置大小,或者您允许grid
和/或pack
根据窗口内容设置大小。