Tkinter - 几何管理
通常,有关 Tkinter 几何管理的问题并不涉及编码错误,而是寻求有关如何组织几何管理的指导。图形用户界面(GUI)。本文旨在全面概述 Tkinter 中的几何管理,以帮助初学者浏览该主题。
理解几何管理
Tkinter 实现以下概念:
默认情况下,顶级窗口以其自然大小显示在屏幕上,由其小部件内部确定和几何管理器。
顶层注意事项
首先解决有关顶层的以下问题:
-
wm_geometry: 尺寸和位置screen
-
wm_minsize wm_maxsize: 最小和最大尺寸边界
-
wm_ressized: 用户能够resize
-
wm_attributes: 最顶层或全屏等属性
-
pack_propagate grid_propagate: 忽略子元素的请求宽度和高度
注意:您可以跳过这些问题,让进程稍后确定必要的配置。
排列子项
三个几何管理器可用于排列子小部件(称为子项):
Packer:
- 用于在主窗口中快速并排对齐小部件。
- 选项包括:填充、展开、侧边和锚定。
Placer:
- 提供固定放置和橡皮板放置选项。
- 选项包括:relheight、relwidth、relx 和依赖。
网格器:
- 在主窗口中按行和列排列小部件。
- 主要功能:columnspan、rowspan、sticky、grid_remove、grid_columnconfigure 和 grid_rowconfigure。
考虑哪个管理器最适合您的应用程序的布局要求。请注意,不建议在同一个主窗口中混合网格和包。
重要功能
对于每个经理,了解他们的关键功能:
打包:
-
填充:水平或垂直拉伸奴隶
-
扩展: 扩大奴隶消耗额外space
-
side: 指定 Slave 将被打包到 master 的哪一侧
-
anchor: 将每个 Slave 放置在其包裹内
地点:
-
relheight:调整slave相对于master的高度
-
relwidth:调整slave相对于master的宽度
-
relx : 将奴隶的左边缘相对于master
-
依赖: 相对于 master
网格:
- columnspan: 占据多个columns
- rowspan: 占据多行
- sticky: 在其单元格内定位或拉伸从属
- grid_remove: 记住稍后的配置选项使用
- grid_columnconfigure:配置列宽
- grid_rowconfigure:配置行高
阅读文档
官方Tkinter 文档提供了有关几何管理的全面信息。
工作示例
使用演示每个几何管理器使用的工作示例进行实验:
[Image Tkinter 窗口的不同排列框架]
结论
通过了解几何管理的概念和每个几何管理器的功能,您可以有效地组织您的 Tkinter GUI 并创建具有视觉吸引力和用户友好的界面应用程序。
以上是如何在 Tkinter GUI 设计中有效管理几何?的详细内容。更多信息请关注PHP中文网其他相关文章!