pyqt5-designer简单使用和代码简单说明
学习pyqt,实际上主要是逐个学习ui组件。在正式开始前,进行一些说明,磨刀不误砍柴功。
1、designer的简单使用
(1)创建窗口
主要是QWidget类窗口和QMainWindow窗口的使用。后者支持窗口菜单栏的实现。
(2)拖动
designer创建组件,直接拖动即可。提供了诸多的组件类型。
(3)布局和预览
这里简单了解即可,后面再阐述。预览无需保存文件,可以查看当前的ui效果
(4)查看组件属性
- 不建议使用过多的属性编辑,因为在代码中经常会需要对组件进行属性调整,那么与其学习designer的属性设置,还不如直接在代码中去操作
(5)对象名称和类
- 类名和对象名称在代码编写过程中会用到
- 自动创建的对象名称遵循一定规范,梳理可以方便记忆。比如QPushButton普通按钮的组件对象,按照创建先后顺序会命名为pushButton、pushButton_2、pushButton_3
2、简单的代码说明
(1)窗口中的所有ui组件,是作为窗口对象的直接属性存在的
(2)为了方便ui组件的代码提示,一般会进行手动的ui类型声明
3、ui组件
(1)pyqt5提供了很多ui组件以及组件特性,短时间是难以全面掌握的,且不便记忆。因此,适当的进行博客总结和划分重点是有必要的。
QWidget 基础组件
QMainWindow 主窗口
QPushButton 普通按钮
QRadioButton 单选按钮
QCheckBox 多选框按钮
QLabel 标签
QLineEdit 单行文本框
QPlainTextEdit 多行文本框
QTableWidget 表格组件
QTreeWidget 树组件
...
(2)QWidget类
pyqt所提供的ui组件并非杂乱无章,而是具有一定的统一性,了解其中关系可以事半功倍。
- 从交互特征上来说,很多组件具有相同的或相似的属性与操作
- 比如树组件和表格组件、列表组件,都会有current当前项的概念
- 单选按钮、多选按钮和普通按钮,都会有显示文本的概念
- 从实现ui组件的类来说,相似组件极有可能继承同一父类。
- 调用父类的方法,一般会呈现一致或类似的显示特征
- 继承同一父类的子组件们,很容易记忆其各自均继承、拥有了这一部分的属性和方法,你有我也有。
- QWidget类是几乎所有组件的共同父类,其特性(方法)也自然被所有的ui组件继承