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组件继承

 

posted @ 2023-11-08 17:38  挖洞404  阅读(214)  评论(0编辑  收藏  举报