gpt4 book ai didi

python - 一些基本的 tkinter 问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:31 25 4
gpt4 key购买 nike

我有一些关于几何管理器的问题:

(a) grid 几何管理器如何确定行和列?我的意思是,网格管理器如何将主小部件索引到行和列中?

当您输入 a.grid(row=100,column=100)a.grid(row=0, column=0) 时,我对此感到很困惑,结果完全一样!

此外,您可以使用 grid 将一个小部件放在最右上角,在最左下角放置一个小部件,并将中间空间留空吗?

(b) pack 几何管理器中的 fillexpand 有什么区别?

另外,当我创建 a = Text(root, width=100, height=100) 时,然后输入 a.pack(side=TOP)a.pack(side=LEFT)a.pack(side=RIGHT),为什么文本框总是位于页面的底部

最佳答案

a) grid 几何管理器仅将空间分配给实际具有某些内容的行和列。因此,如果您只有一个小部件,那么无论您选择哪一行和哪一列,网格实际上都只有一个单元格(也就是说,除非您使用 grid_rowconfiguregrid_columnconfigure 指定其他选项,更多信息请参见 this tutorialhere )。

b) 对于 pack 几何管理器,fill 选项指示小部件必须扩展自己的大小以填充几何管理器分配的空间。如果您不指定它,则小部件周围可能会有一些空白空间,例如,如果您将多个小部件排成一行,并且其中一些小部件比其他小部件高。另一方面,expand 选项会影响几何管理器分配给小部件的空间量;如果您不指定它,它将接收尽可能小的空间量,否则任何剩余空间将分布在所有设置了 expand 的小部件中(更多信息 here )。所以它们是真正独立的东西,一个影响小部件本身的大小,另一个影响它接收的窗口空间量。

关于你的最后一个问题,也许你可以提供一个minimal example显示您的问题。

关于python - 一些基本的 tkinter 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com