Tkinter root.geometry 覆盖 root.pack_propagate

问题描述 投票:0回答:1

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()
python python-3.x tkinter text size
1个回答
0
投票

我如何创建具有某些几何图形的窗口,该窗口将大于最小尺寸,并且不会覆盖传播方法?

如果我明白你在问什么——我很可能不明白——答案是“你不能”。如您所见,如果您调用

geometry
方法,您的窗口将是那个大小。那是定义的行为。 您使用
geometry
设置大小,或者您允许
grid
和/或
pack
根据窗口内容设置大小。

© www.soinside.com 2019 - 2024. All rights reserved.