python - 与 tkinter 同时使用 .pack() 和 .grid()

标签 python user-interface tkinter widget

我有一个程序,其中包含一些 Label() 小部件、一些 Button() 小部件、一些 Text() 小部件和一些 Entry() 小部件。几次修订前,我没有标签,并且我的 Entry() 小部件较少,并且我混合了 .pack() 和 .grid() ,因为很方便,我很好。我必须进行一些重构,并在此过程中添加了额外的小部件 - 添加的所有新内容都使用了 .grid()。其他小部件没有任何变化。现在,我收到“无法在 . 中使用网格”等错误(如果需要,我可以发布完整的错误消息)。为什么,我该如何解决这个问题? (如果需要的话我也可以发布代码。)

最佳答案

您不能将 gridpack 与共享同一父级的小部件混合使用。

为什么?因为grid会尝试布置小部件,可能会根据各种选项增大或缩小小部件。接下来,pack 将尝试根据其规则执行相同的操作。这可能需要它更改小部件的宽度或高度。

grid 将看到小部件已更改大小,因此它将尝试根据其规则重新排列小部件。然后pack会注意到一些小部件已经改变了大小,因此它将根据其规则重新排列小部件。 grid 将看到小部件已更改大小,因此它将尝试根据其规则重新排列小部件。然后pack会注意到一些小部件已经改变了大小,因此它将根据其规则重新排列小部件。 grid 会看到...

关于python - 与 tkinter 同时使用 .pack() 和 .grid(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711267/

相关文章:

python - 除非满足条件,否则如何在 Django 管理中不显示删除确认

Java:如何启动一些异步操作并从其他线程更新用户界面?

Python tkinter(复制/粘贴不适用于其他语言)

python - 我如何从列表(每个索引独立) - 在字典中 - 写入条目列表?

python - matplotlib 子图动画的奇怪行为

python - lxml 创建没有根元素的 XML 片段?

python - 如果我从 Django 查询集中删除行然后再次过滤怎么办?

java - 如何让GridBagLayout定位左上角

ios - UITableView UITableViewCellAccessoryDisclosureIndicator 标签

Python 行太长,如何使其更具可读性?