小编Tar*_*arm的帖子

Tkinter网格动态布局

我想创建一个网格布局,网格填充第一行,直到它在窗口中的空间用完,并将动态移动项目到下面的行(如文本换行).调整窗口宽度时,网格会调整以适应.不需要调整大小的框.我打算保持每个小盒子的大小,但改变布局放置每个盒子的位置.

我想通过测量框架的宽度可以实现这一功能,如果(框数)*(每个框的宽度)超过宽度,则移动到下一行.我只是想知道是否有更好的方法,我不理解.

如果以上是唯一的选择,更新它的最佳方法是什么?我是否必须在窗口调整大小或其他事件上设置事件?看起来我不应该重新布局管理器,这就是感觉.我只是想检查是否已经内置了类似的功能.网格看起来像一个强大的布局管理器,但我一直无法找到该选项.

下面的图片描述了我想要使用网格布局在单个帧上使用相同的6个框的集合的行为.

窗口宽度足以容纳所有6个盒子,因此它们都适合第1行.然后它们随窗口大小的变化而调整. 在此输入图像描述

在此输入图像描述 在此输入图像描述

python user-interface tkinter grid-layout python-2.7

4
推荐指数
2
解决办法
2890
查看次数