目录
前言
一个GUI应用程序必然有大量的组件,这些组件如何排布?这时候,就需要使用tkinter提供的布局管理器帮助我们组织、管理在父组件中子组件的布局方式。tkinter提供了三种管理器:pack、grid、place。
一、pack布局管理器
pack按照组件的创建顺序将子组件添加到父组件中,按照垂直或者水平的方向自然排布。如果不指定任何选项,默认在父组件中自顶向下垂直添加组件。
pack是代码量最少,最简单的一种,可以用于快速生成界面。
pack()方法提供的选项
选项 | 说明 | 取值范围 |
side | 定义停靠在父组件的哪一边上 | "top","bottom","left","right"(默认为top) |
fill | 填充x/y方向上的空间,当side="top"/"bottom"时,填充x方向;当side="left"/"right"时,填充y方向;当expand选项为"yes"时,填充父组件的剩余空间 | "x","y","both","none"(默认值为none) |
expand | 当值为"yes"时,side选项无效,组件显示在父配件中心位置;若fill选项为"both"& |