pythontkinter:响应网格

2024-06-28 20:08:25 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,我有一个有很多元素的网格。在

我怎样才能把它固定到主框架上做一个响应式应用程序

content.grid(column=0, row=0, sticky='nwse')
userButt.grid(column=2, row=1, sticky='nwse')
favoButt.grid(column=3, row=1, sticky='nwse')
locaButt.grid(column=4, row=1, sticky='nwse')
histScal.grid(column=5, row=1, sticky='nwse')

泰铢


Tags: 框架应用程序网格元素columncontentgridrow
1条回答
网友
1楼 · 发布于 2024-06-28 20:08:25

作为经验法则,无论何时使用grid,都应该给至少一行和一列一个非零权重,以便tkinter知道在哪里分配额外的空间。默认情况下,权重为0(零)。在

最常见的两种情况是,您有一个“英雄”小部件(例如:文本小部件、画布小部件等),该部件应根据需要进行扩展和缩小,或者您希望所有部件的大小相等。对于一个小部件获得所有额外空间的情况,只对放置该小部件的行和列赋予一个权重。如果您希望所有内容的大小相等,请为每行和每列指定一个权重。在

假设小部件的父级content,userButt, etc areroot`,可以这样做:

root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)

在上面的示例中,所有额外的空间都将放在第0行和第0列。在

相关问题 更多 >