当前位置: 首页 > article >正文

PySide6的常用小部件汇总

        在 PySide6 中,小部件(Widgets)构成了用户界面的基本元素。这些小部件之间存在一定的从属关系,主要通过类的继承层次来体现。以下是一些主要的小部件及其从属关系的介绍:

1. QWidget

        • 基类:  QWidget 是所有用户界面对象的基类。

        • 功能: 提供一个基本的绘制区域,可以接收用户输入事件,如鼠标点击、键盘输入等。

        • 示例: QMainWindow, QDialog, QFrame  

2. QFrame

        • 基类: QWidget

        • 功能: 用于绘制一个矩形框架,可以包含其他小部件。

        • 特性: 提供框架样式(frameShape)、阴影(frameShadow)等。

        • 示例: QGroupBox, QLineEdit  

3. QAbstractButton

        • 基类: QWidget

        • 功能: 提供一个抽象的按钮类,包含按钮的基本行为和属性。

        • 特性: 可以设置图标、文本、点击事件等。

        • 示例: QPushButton, QCheckBox, QRadioButton  

4. QLabel

        • 基类: QWidget

        • 功能: 用于显示文本或图像。

        • 特性: 可以设置对齐方式、文本格式等。

5. QLineEdit

        • 基类: QFrame

        • 功能: 用于输入和编辑单行文本。

        • 特性: 提供文本编辑、验证、输入提示等功能

6. QTextEdit

        • 基类: QFrame

        • 功能: 用于输入和显示多行文本。

        • 特性: 支持富文本格式、自动换行、查找替换等。

7. QSpinBox

        • 基类: QWidget

        • 功能: 用于输入和编辑整数值。

        • 特性: 提供递增递减按钮、范围限制等。

8. QDoubleSpinBox

        • 基类: QSpinBox

        • 功能: 用于输入和编辑浮点数值。

        • 特性: 提供递增递减按钮、范围限制、小数位数等。

9. QComboBox

        • 基类: QWidget

        • 功能: 用于从多个选项中选择一个。

        • 特性: 可以设置下拉列表、编辑模式等。

10. QScrollArea

        • 基类: QFrame

        • 功能: 用于显示一个可以滚动的区域,可以包含其他小部件。

        • 特性: 提供水平和垂直滚动条、滚动策略等。

11. QTabWidget

        • 基类: QWidget

        • 功能: 用于创建多个标签页,每个标签页可以包含不同的小部件。

        • 特性: 提供标签页的添加、删除、切换等操作。

12. QTableWidget

        • 基类: QTableView

        • 功能: 用于显示表格数据。

        • 特性: 提供单元格编辑、排序、选择等操作。

13. QTreeView

        • 基类: QAbstractItemView

        • 功能: 用于显示层次结构的数据。

        • 特性: 提供节点的展开、折叠、编辑等操作。

14. QListView

        • 基类: QAbstractItemView

        • 功能: 用于显示列表数据。

        • 特性: 提供列表项的编辑、选择等操作。

15. QFileDialog

        • 基类: QDialog

        • 功能: 用于打开和保存文件对话框。

        • 特性: 提供文件选择、目录选择等操作。

16. QProgressDialog

        • 基类: QDialog

        • 功能: 用于显示进度对话框。

        • 特性: 提供进度条、取消按钮等。

17. QSlider

        • 基类: QAbstractSlider

        • 功能: 用于选择一个范围内的值。

        • 特性: 提供水平和垂直方向、刻度标记等。

18. QProgressBar

        • 基类: QWidget

        • 功能: 用于显示进度条。

        • 特性: 提供进度值的设置、样式等。

19. QMainWindow

        • 基类: QWidget

        • 功能: 用于创建主窗口,可以包含菜单栏、工具栏、状态栏等。

        • 特性: 提供窗口的标题、大小、菜单等操作。

20. QDialog

        • 基类: QWidget

        • 功能: 用于创建对话框,可以用于显示消息、输入数据等。

        • 特性: 提供模态和非模态对话框、按钮盒等。

        • 示例: QMessageBox  

21. QSplitter

        • 基类: QWidget

        • 功能: 用于创建可调整大小的分隔条,可以包含多个小部件。

        • 特性: 提供分隔条的拖动、锁定等操作。

22. QGroupBox

        • 基类: QFrame

        • 功能: 用于创建一个带有标题的分组框,可以包含其他小部件。

        • 特性: 提供标题、边框样式等。

23. QStackedWidget

        • 基类: QWidget

        • 功能: 用于创建多个堆叠的小部件,一次只显示其中一个。

        • 特性: 提供堆叠小部件的切换操作。

24. QToolBox

        • 基类: QWidget

        • 功能: 用于创建工具箱,可以包含多个工具页面。

        • 特性: 提供工具页面的添加、删除、切换等操作。

25. QCalendarWidget

        • 基类: QWidget

        • 功能: 用于显示和选择日期。

        • 特性: 提供日期选择、导航等操作。

26. QTreeView

        • 基类: QAbstractItemView

        • 功能: 用于显示层次结构的数据。

        • 特性: 提供节点的展开、折叠、编辑等操作。

 27. QListView

        • 基类: QAbstractItemView

        • 功能: 用于显示列表数据。

        • 特性: 提供列表项的编辑、选择等操作。

总结

• QWidget 是所有小部件的基类,提供基本的绘制和事件处理功能。

• QFrame 继承自 QWidget,提供了框架和装饰的功能。

• QAbstractButton 继承自 QWidget,提供了按钮类的基本行为。

• QLineEdit 和 QTextEdit 继承自 QFrame,分别用于单行和多行文本编辑。

• QDialog 继承自 QWidget,用于创建对话框。

• QMainWindow 继承自 QWidget,用于创建主窗口。

• QTabWidget, QStackedWidget, QToolBox 继承自 QWidget,等用于复杂的布局和分组。

• QTableView, QTreeView, QListView 用于显示各种数据结构。

• QFileDialog, QProgressDialog, QMessageBox 等用于常见的用户交互。  

        这些小部件之间的从属关系通过继承层次来体现,每个小部件都可以进一步定制和扩展,以满足特定的应用需求。


http://www.kler.cn/a/500229.html

相关文章:

  • QT中引入OpenCV库总结(qmake方式和cmake方式)
  • 数据结构之双向链表
  • linux网络 | https前置知识 | 数据加密与解密、数据摘要
  • Java 继承
  • 大型语言模型(LLM)中的tokens是什么
  • 下载导出Tomcat上的excle文档,浏览器上显示下载
  • 多云架构下JuiceFS实现一致性与低延迟数据分发的深度解析
  • vue3模板语法+响应式基础
  • 带格式 pdf 翻译
  • Linux第一课:c语言 学习记录day06
  • Linux 虚拟机与windows主机之间的文件传输--设置共享文件夹方式
  • Node.js入门html,css,js 30年了nodejs环境 09年出现 15年
  • 24_自定义Redis缓存序列化机制
  • LLMSecOps:LLM和GenAI的安全解决方案
  • Golang——Go语言基础知识
  • cerebro关闭ssl
  • 【数据结构初阶】二叉树--堆(顺序结构实现)
  • 了解RabbitMQ中的Exchange:深入解析与实践应用
  • AJAX高级应用与最佳实践
  • ue5 GAS 从零开始00
  • git的rebase和merge的区别?
  • 【HTML+CSS+JS+VUE】web前端教程-15-块元素与行内元素(内联元素)
  • Spring Boot中的扫描注解如何使用
  • H266/VVC 帧内预测中 ISP 技术
  • 前端拿到zip中所有文件并下载为新的zip文件
  • 线性表的接口定义及使用