【发布时间】:2017-01-01 16:03:14
【问题描述】:
经过大量阅读,我找不到解决问题的方法。
我使用 Tkinter 和 Python 制作了一个测验程序。我还到处使用包几何管理器。窗口不可调整大小,它设置为 960x540,并且所有小部件都使用 X 和 Y 坐标精确设置在窗口中。现在,我想制作全屏选项。但是,当我将其全屏显示时,所有小部件都移动到左上角(因为它们使用位置管理器设置为 X 和 Y 坐标)。当我将窗口变成全屏时,知道小部件如何“拉伸”吗? 我知道这可以使用网格管理来完成,但我想改用包管理器。
我没有发布任何代码,因为我认为它没有帮助。如果我错了,请纠正我!
PS:对不起,我的英语很奇怪,非常感谢!
【问题讨论】:
-
有很多很多方法可以实现你想要的,而正确的方法取决于你希望屏幕看起来像什么。如果没有看到您想要的确切布局,我们无法给出明确的答案。然而,
pack有很好的文档记录,它可以选择扩展和填充它所提供的区域(使用expand和fill属性)。您应该从阅读文档开始,也许还应该通过一些示例来完成。 -
谢谢。现在我上传了一张图片。那是布局(一帧。有几个不同布局的帧)。
-
您是否尝试为
place方法提供相对位置(例如relx=0.5, rely=0.5将小部件放在中心)? -
它只是不停地移动小部件,没有调整它们的大小。
-
为什么不想使用
grid?它绝对是这项特殊工作的最佳工具。您也可以使用pack来执行此操作,尽管它需要使用一些额外的辅助框架。你可以用place来做,但这会很困难。
标签: python python-3.x tkinter geometry