欢迎光临散文网 会员登陆 & 注册

Python之tkinter布局管理器(grid、place、pack)

2023-04-27 17:14 作者:PM小Ni  | 我要投稿

       本人是python初学者,在学习tkinter图形化编程时,发现各站的教程对于布局管理器没深入讲解。特查阅资料进行总结,不少博客文章和视频中讲解的三种布局管理方法有些许错误,我自己特意测试,总结出下列内容,里面有一些概念是我自己加的,便于自己看笔记的时候理解,希望可以帮助和我一样的各位初学者。

       虽说是亲自测试得出的结论,其中这三种布局方式的  in_  属性我不知道用法,所以没有测试,只是找了个还算靠谱的帖子复制而来。以下内容是干货:

概述

        一个带图形的程序,会有很多花里胡哨的按钮、标签、图标什么的,但都会乖乖的待在让人舒服的地方,这是怎么做到的呢?其实是通过布局管理实现的。

        tkinter是python自带的基础图形化编程库,包含3布局管理方式:pack、grid、place,这三种方式同样适用于被美化过的第三方库 ttkbootstrap。

grid(**options)

grid表格布局,采用表格结构组织组件

子组件的位置由行和列的单元格来确定,并且可以跨行和跨列,从而实现复杂的布局

PS:表格属性是我自创的,意思就是单元格大小和Excel一样

place(**options)

place可以通过坐标精确控制组件的位置,还可设置组件大小,适用于一些布局更加灵活的场景

pack(**options)

pack按照组件的创建顺序将子组件添加到父组件中,按照垂直或者水平的方向自然排布

如果不指定任何选项,默认在父组件中自顶向下垂直添加组件

PS:吸附效果是我自创的,意思是定义在那边,只能显示在哪边,可以画个草稿纸,很好理解

本人是初学者,如有错误和补充,欢迎各位大佬在评论区指出,谢谢!

Python之tkinter布局管理器(grid、place、pack)的评论 (共 条)

分享到微博请遵守国家法律