PyQt5控件介绍

  • 一、控件的概念
  • 二、控件结构继承图

一、控件的概念

  • 一个程序界面上的各个独立的元素(一块矩形区域)
  • 具备不同的功能:用户点击、接受用户输入、展示内容、存放其他控件
  • 初始常用控件:按钮、输入控件、展示控件、容器控件、结构控件、结构控件、滚动控件辅助控件、其他
  • 不同的控件有

(1)按钮控件:

  • QPushButton 单击 右击 双击
  • QCommandLinkButton
  • QRadioButton 单选框
  • QCheckBox 复选框

(2)输入控件

  • 键盘输入控件

    • QLineEdit: 单行输入
    • QTextEdit:多行输入
    • QPlainTextEdit: 多行输入文本
    • QKeySequenceEdit:采集快捷输入方式
  • 步长调节(QAbstractSpinBox)(键盘+鼠标)

    • QDateTimeEdit: 使用鼠标调节日期
    • QSpinBox:整形数字步长调节
    • QDoubleSpinBox: 浮点类型数据步长调节
  • 组合框(下拉输入选择)

    • QComboBox:下拉框
    • QFontComboBox:字体下拉框选择
  • 滑块(QAbstractSlider)(鼠标):QDial,QSlider,QScrollBar

  • 橡皮筋选中:QRubberBand:使用鼠标直接选中

  • 对话框(QDialog):

    • QColorDialog: 颜色对话框
    • QFileDialog: 文件对话框
    • QFontDialog: 字体对话框
    • QInputDialog: 输入对话框
  • 日期对话框:QCalendarWidget

(3)展示控件

  • QLabel: 普通文本、数字、富文本、图片、QLabel动画

  • QLCDNumber: 计数器

  • QProgressBar:进度条

  • QDialog(对话框):

    • QMessageBox:展示错误或者异常消息
    • QErrorMessage:错误对话框
    • QProgressDialog:进度对话框

(4)容器控件

  • QToolBox: 承载其他按钮
  • QDialogButtonBox: 对话框按钮:OK Cancel
  • QGroupBox:将若干的容器控件进行分组
  • QMdiSubWindow:QMidiArea和QMdiSubWindow

(5)结构控件

  • QMainWindow:主窗口,集成多个控件,

    • QMenuBar: 菜单栏,QMenu
    • QToolBar: 工具栏,QToolButton
    • QStatusBar:状态栏,提示一些东西
  • QTabwidget: 标签控件 显示多个分类标签 QTabBar

  • QStackedWidget: 点击标签切换多个界面

  • QSplitter: 分隔控件

  • QDockWidget: 悬浮控件

(6)滚动控件:QAbstractScrollArea

  • QTextBrowser:文本浏览控件
  • QScrollArea:滚动一个区域
  • QAbstractltermView
  • QMdiarea
  • QGraphicsView:画图控件

(7)辅助控件

  • QFocusFrame
  • QSizeGrip
  • QDesktopWidget

二、控件结构继承图

所有的控件都是你继承自OWidget,而QWidget又是继承自QObject,还有很多没有展示出来。

不同的控件通过相同的属性进行继承:名字,矩形区域,位置,大小,可以设置样式,子控件拥有父控件的所有特性,同时拥有父控件没有的特性:展示内容,接受输入,用户交互,容器,框架

PyQt5学习笔记- PyQt5控件介绍相关推荐

  1. 【Simulink+Prescan笔记】控件介绍

    目录 GOTO控件和From控件介绍 功能介绍 实验过程 补充 S-Function Builder控件 本栏参考 功能介绍 实验过程 案例下载 补充 BusCreator控件和BusSelector ...

  2. PyQt5学习--基本窗口控件--QLabel

    参考书籍<PyQt5 快速开发与实战>王硕 孙洋洋 著 介绍 QLabel对象作为一个占位符可以显示不可编辑的文本或图片,也可以放置一个GIF动画,还可以被用作提示标记为其他控件.纯文本. ...

  3. PyQt5学习--基本窗口控件--QMainWindow

    参考书籍<PyQt5 快速开发与实战>王硕 孙洋洋 著 QMainWindow主窗口为用户提供一个应用程序框架,它有自己的布局,可以在布局中添加控件.比如将工具栏.菜单栏和状态栏等添加到布 ...

  4. 【pyqt5学习】——tablewidget控件学习

    目录 1.Table Widget 1.QTableWidget不能在mainwindow中随主窗口的大小变化? 2.将表格变为禁止编辑: 3.设置表格为整行选择 4.单个选中和多个选中的设置: 5. ...

  5. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

  6. selenium自动化测试学习4-基本控件介绍

    1.引入 可以定位到各种元素了,剩下的就是操作各种控件了.需要注意的是,从这里开始我们对编程的要求会非常高,大家书写代码的时候要把握住JAVA思想.学会运用面向对象的特性. 比如我们现在要打开一个火狐 ...

  7. Asp.net控件开发学习笔记(三)-控件开发基础

    封装      在asp.net中,控件被分为两类.用户控件和自定义服务器控件.前者就是我们经常用来将一些可复用的内容封装成的.ascx文件.这里主要研究后者. 创建自定义服务器控件      创建自 ...

  8. IOS开发学习笔记018- 一般控件的使用

    1.移动 2.动画 3.缩放 3.旋转 4.简化代码 5.总结 UIButton 的两种状态 normal highlighted  1.移动 OC语法规定:不允许直接修改某个对象中结构体属性的成员. ...

  9. android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例

    有时候,可能觉得系统提供的控件太丑,就会需要自定义控件来实现自己想要的效果. 以下主要参考<第一行代码> 1.自定义一个标题栏: 系统自带的标题栏很丑,且没什么大的作用,所以我们之前会在o ...

最新文章

  1. 【抬杠】在某些时候不希望用户缩小浏览器的宽度,因为咳咳~会导致你的布局混乱,那么这个代码就是帮助你如何限制浏览器宽度的
  2. c python.h_C++/C语言Python H
  3. snort2安装及卸载教程
  4. 常用DOS系统功能调用(INT 21H)一览表
  5. Ctrl+shift+f不起作用的原因
  6. WordPress快速打造个人博客
  7. 音视频技术开发周刊 | 204
  8. 2018年最佳深度学习书单
  9. PHP点歌插件,斗鱼弹幕点歌插件_小葫芦社区_小葫芦插件交流 - Powered by Discuz!
  10. windows:QtCreator调用库的方式
  11. 基于SkyEye的MPC5554 片上Flash实现
  12. 【链表】两个链表的第一个公共结点
  13. 项目涉及到的知识点及项目流程图
  14. Java_学生信息管理系统——数组版——初次编写
  15. pop3协议手机开通服务器,手机服务器pop3设置方法
  16. 64位计算机安装xp,练习u盘如何安装XP 64位系统
  17. 计算机boot指令,BCDBoot 命令行选项
  18. ios微信分享失效_微信分享ios失败?
  19. 公摊面积用计算机怎么计算,公摊面积计算(公摊面积计算器)
  20. 「LSTM 之父」亲笔万字长文,只为向世人证明:深度学习不是在母语为英语的地方被发明的...

热门文章

  1. IDEA实用插件之Redis Helper——Redis数据查看与管理利器
  2. JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)
  3. 机器学习学习笔记(二)---PR曲线
  4. ES6-ES11新特性
  5. 2023年1月京东“白酒”品类销售数据出炉,五粮液表现较好
  6. 03 Vue进阶extend使用方法详讲
  7. 安卓系统源码编译系列(1)——下载安卓系统源码教程
  8. Adobe国际认证-与布偶一起穿越迪士尼的鬼屋之旅
  9. endnote参考文献格式
  10. PAT | T1007 Red-black Tree