前言
最近在学习李增刚 沈丽老师编著的“Qt for Python pyside6 GUI”一本书。对于其中关于布局管理器的内容进行总结汇总,以方便日后查阅,特此记录。
步骤
1、创建控件
关于pyside6的安装和环境配置这里不打算做叙述。打开Qt-designer,新建一个MainWindow 如图所示:
2、在主窗口创建两个label控件,创建两个文本控件,如下图所示:
3、 从左侧窗口部件盒中的containers中,选取GroupBox拖至主窗口处,并取名字为"学生信息"、“学生成绩”、“成绩统计”。从Display Widgetsc处选取Lable控件放到刚才创建的Group Box控件里面,并复制,然后重命名如下图所示。从input widgets 处选取 Spin Box放到刚才创建的 Group Box里面,复制粘贴板并重命名控件如下图所示。
4、创建几个按钮,是这样子的。
2、布局
2.1对学生信息水平布局
点击学“生信息布局管理器”,单击软件上方的“水平布局”,效果如下图所示
2.2对"学生成绩"和“成绩统计”进行在窗体布局中布局
点击学生成绩控件后,点击软件上方的“在窗体布局中布局”
同理对成绩统计控件进行布局:
2.3对计算、保存、关闭控件进行水平布局
首先添加两个控件 “Horizontal Spacer”。
选取这四个控件(可以左键按住后选取或者按住Ctrl逐个选择),点击上方的水平布局
2.4对学生成绩和成绩统计进行水平布局
可以看到左侧的学生成绩控件变短了,可以在右侧属性窗口中的Layout中设置
设置的参数如下图所示:
注意:凡是用垂直布局和水平布局管理器来进行的布局操作,都可以在Layout中设置改属性值,进行控件的大小修改。
2.5对窗体中的整个控件进行垂直布局
在窗体中加入两个Vertical Spacer控件:
按住Ctrl按键,依次从上到下选择所有布局管理器和刚才添加的两个控件,点击工具栏中的垂直布局 :
3、效果查看
点击菜单栏中的窗体-预览
可以看到,改变窗体的大小,里面的控件会按照设定的比例进行缩放,不会出现异常。
结语
这里只是简单的梳理了书本中的知识,还有一些详细的参数设置需要在实际使用中继续摸索,不段优化完善,磨刀不误砍柴工,我认为拿出一天的时间学习布局,并记录起来是有价值的。