当前位置:   article > 正文

006.PyQt5_初识控件_控件效果展示_pyqt5 pushbutton控件图片

pyqt5 pushbutton控件图片

初识控件

什么是控件

  • 控件:一个程序界面上的各个独立的元素(一块矩形区域)
  • 控件具备不同的功能
    • 用户点击
    • 接收用户输入
    • 展示内容
    • 存放其他控件(容器控件)
    • ......
  • 常用控件
    • 2.1 按钮的展示效果图
      • 2.1.1 QPushButton:普通按钮
      • 2.1.2 QCommandLinkButton:箭头指示按钮
      • 2.1.3 QRadioButton:单选框
      • 2.1.4 QCheckBox:复选框
    • 2.2 输入控件的效果展示图
      • 2.2.1 QLineEdit:单行纯文本框
      • 2.2.2 QTextEdit:多行富文本框
      • 2.2.3 QPlainTextEdit:多行纯文本框
      • 2.2.4 QKeySequenceEdit:获取用户输入的快捷键
      • 2.2.5 QDataTimeEdit:日期时间控件
      • 2.2.6 QCalenderWidget:日期控件
      • 2.2.7 QDataEdit:日期控件
      • 2.2.8 QTimeEdit:时间控件
      • 2.2.9 QSpinBox:数字步长调节
      • 2.2.10 QDoubleSpinBox:浮点数步长调节
      • 2.2.11 QComboBox:下拉选择框
      • 2.2.12 QFontComboBox:字体下拉选择框
      • 2.2.13 QDial:旋钮,可以缩放字体大小
      • 2.2.14 QSlider:纵向滑块
      • 2.2.15 QScrollBar:纵向滚动条
      • 2.2.16 QRubberBand:橡皮筋框选控件
      • 2.2.17 QColorDialog:颜色选择对话框
      • 2.2.18 QFileDialog:文件选择对话框
      • 2.2.19 QFontDialog:字体选择对话框
      • 2.2.20 QInputDialog:简单输入对话框
    • 2.3 展示控件
      • 2.3.1 QLabel:纯文本标签
      • 2.3.2 QLCDNumber:液晶屏显示控件
      • 2.3.3 QProgressBar:进度条
      • 2.3.5 QMessageBox:消息提示框
      • 2.3.6 QErrorMessage:错误信息提示框
      • 2.3.7 QProgressDialog:加载进度条对话框
    • 2.4 容器控件
      • 2.4.1 QToolBox:可收缩分组控件
      • 2.4.2 QDialogButtonBox:按钮盒控件
      • 2.4.3 QGroupBox:分组框控件
      • 2.4.4 QMidArea和QMdisubWindow:多重窗口界面控件
    • 2.5 结构控件
      • 2.5.1 QMainWindow:主窗口控件
        • 2.5.1.1 QMenuBar:菜单栏
        • 2.5.1.2 QMenu:菜单
        • 2.5.1.3 QToolBar:工具栏
        • 2.5.1.4 QStatusBar:状态栏
      • 2.5.2 QTabwidget:选项卡窗口框控件
        • 2.5.2.1 QTabBar:选项卡标题栏控件
      • 2.5.3 QStackedWidget:堆叠窗口控件
      • 2.5.4 QSplitter:可拉伸区域分隔器控件
      • 2.5.5 QDockWidget:浮动窗口控件
    • 2.6 滚动控件
      • 2.6.1 QTextBrowser:富文本浏览器控件
      • 2.6.2 QScrollArea:组件容器控件
      • 2.6.3 QAbstractItemView
        • 2.6.3.1 QColumnView:级联列表控件
        • 2.6.3.2 QHeaderView:
        • 2.6.3.3 QListView:列表控件
        • 2.6.3.4 QTableView:表格控件
        • 2.6.3.5 QTreeView:树形列表控件
      • 2.6.4 QGraphicsView:绘图架构控件
    • 2.7 辅助控件
      • 2.7.1 QFocusFrame:焦点框控件(选中的框框与其他的不一样)
      • 2.7.2 QSizeGrip:文件选择框(右下角有个可以拖动大小的)
      • 2.7.3 QDesktopWidget:快速访问电脑桌面信息,比如它的尺寸,宽高,个数等信息
    • 2.8 其他控件
      • 2.8.1 QWizard:向导对话框控件
      • 2.8.2 QWizardPage:向导对话框内嵌页面
      • 2.8.3 QPrintDialog:打印对话框控件
      • 2.8.4 QPrintPreviewDialog:打印预览控件
      • 2.8.5 QPageSetupDialog:打印设置对话框
      • 2.8.6 QAbstractPrintDialog
      • 2.8.7 QSplashScreen:欢迎界面
      • 2.8.8 QVideoWidget:用于播放视频
      • 2.8.9 QCameraViewfinder:相机
      • 2.8.10 QWebEngineView:一个浏览器引擎


控件效果展示图

  • 按钮类控件
    1. QPushButton:普通按钮
    2. QCommandLinkButton:箭头指示按钮
    3. QRadioButton:单选框
    4. QCheckBox:复选框
  • QPushButton:普通按钮
  • QCommandLinkButton:箭头指示按钮
  • QRadioButton:单选框
  • QCheckBox:复选框

  • 输入类控件
    1. QLineEdit:单行纯文本框
    2. QTextEdit:多行富文本框
    3. QPlainTextEdit:多行纯文本框
    4. QKeySequenceEdit:获取用户输入的快捷键
    5. QDataTimeEdit:日期时间控件
    6. QCalenderWidget:日期控件
    7. QDataEdit:日期控件
    8. QTimeEdit:时间控件
    9. QSpinBox:数字步长调节
    10. QDoubleSpinBox:浮点数步长调节
    11. QComboBox:下拉选择框
    12. QFontComboBox:字体下拉选择框
    13. QDial:旋钮,可以缩放字体大小
    14. QSlider:纵向滑块
    15. QScrollBar:纵向滚动条
    16. QRubberBand:橡皮筋框选控件
    17. QColorDialog:颜色选择对话框
    18. QFileDialog:文件选择对话框
    19. QFontDialog:字体选择对话框
    20. QInputDialog:简单输入对话框
  • QLineEdit:单行纯文本框
  • QTextEdit:多行富文本框
  • QPlainTextEdit:多行纯文本框
  • QKeySequenceEdit:获取用户按下的快捷键
  • QCalenderWidget:日期控件
  • QDataTimeEdit:日期时间控件
  • QDataEdit:日期控件
  • QTimeEdit(时间控件
  • QSpinBox:数字步长调节
  • QDoubleSpinBox:浮点数据步长调节控件
  • QComboBox:下拉框
  • QFontComboBox:字体选择下拉框
  • 滑块(QAbstractSlider)(鼠标)
  • QDial:旋钮,可以缩放字体大小
  • QSlider:纵向滑块
  • QScrollBar:纵向滚动条
  • QRubberBand:橡皮筋框选控件
  • QColorDialog:颜色选择对话框
  • QFileDialog:文件选择对话框
  • QFontDialog:字体选择对话框
  • QInputDialog:简单输入对话框

  • 展示类控件
    1. QLabel:纯文本标签
    2. QLCDNumber:液晶屏显示控件
    3. QProgressBar:进度条
    4. QMessageBox:消息提示框
    5. QErrorMessage:错误信息提示框
    6. QProgressDialog:加载进度条对话框
  • QLabel:纯文本标签
  • QLCDNumber:液晶屏显示控件
  • QProgressBar:进度条
  • QMessageBox:消息提示框
    1. QMessageBox.information(self,'消息对话框标题','显示消息内容',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)
    2. QMessageBox.question(self,'问题对话框标题','显示问题内容',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)
    3. QMessageBox.warning(self,'警告对话框标题','显示警告内容',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)
    4. QMessageBox.critical(self,'错误对话框标题','显示错误内容',QMessageBox.Yes | QMessageBox.No,QMessageBox.Yes)
    5. QMessageBox.about(self,'关于对话框标题','显示关于内容')
  • QErrorMessage:错误信息提示框
  • QProgressDialog:加载进度条对话框

  • 容器类控件
    1. QToolBox:可收缩分组控件(承载其他按钮)
    2. QDialogButtonBox:按钮盒控件
    3. QGroupBox:分组框控件
    4. QMidArea和QMdisubWindow:多重窗口界面控件
  • QToolBox:可收缩分组控件
  • QDialogButtonBox:承载对话框(按钮盒控件)
  • QGroupBox:分组框控件
  • QMidArea和QMdisubWindow:多重窗口界面控件

  • 结构类控件
    1. QMainWindow:主窗口控件,可集成多个控件
    2. QMenuBar:菜单栏
    3. QMenu:菜单
    4. QToolBar:工具栏
    5. QStatusBar:状态栏
    6. QTabwidget:选项卡窗口框控件
    7. QTabBar:选项卡标题栏控件
    8. QStackedWidget:堆叠窗口控件
    9. QSplitter:可拉伸区域分隔器控件
    10. QDockWidget:浮动窗口控件
  • QMainWindow:主窗口控件
  • QMenuBar:菜单栏
  • 菜单栏相关控件QMenu::菜单
  • QToolBar:工具栏
  • 工具栏相关控件QToolButton:工具按钮
  • QStatusBar:状态栏
  • QTabwidget:选项卡窗口框控件
  • 相关控件QTabBar:选项卡标题栏控件
  • QStackedWidget:堆叠窗口控件
  • QSplitter:可拉伸区域分隔器控件
  • 相关控件 QSplitterHandle
  • QDockWidget:浮动窗口控件

  • 滚动控件
  1. QTextBrowser:富文本浏览器控件
  2. QScrollArea:滚动区域(展示非常大的图片)
  3. QAbstractItemView
  4. QColumnView:级联列表控件
  5. QHeaderView:
  6. QListView:列表控件
  7. QTableView:表格控件
  8. QTreeView:树形列表控件
  9. QGraphicsView:绘图架构控件
  • QTextBrowser:富文本浏览器控件
  • QScrollArea:滚动区域(展示非常大的图片)
  • QAbstractItemView
  • QColumnView:级联列表控件
  • QHeaderView:
  • QListView:列表控件
    • QListWidget——展示列表元素
    • QUndoView——恢复(可撤销,也可重做)
  • QTableView:表格控件
    • 相关控件:QTableWidget
  • QTreeView:树形列表控件(QTreeWidget)
  • QGraphicsView:绘图架构控件
      1. 场景类(QGraphicsScene)
      1. 视图类(QGraphicsView)
      1. 图形项类(QGraphicsItem)

  • 辅助类控件
    1. QFocusFrame:焦点框控件(选中的框框与其他的不一样)
    2. QSizeGrip:文件选择框(右下角有个可以拖动大小的)
    3. QDesktopWidget:快速访问电脑桌面信息,比如它的尺寸,宽高,个数等信息
  • QFocusFrame:焦点框控件(选中的框框与其他的不一样)
  • QSizeGrip:文件选择框(右下角有个可以拖动大小的)
  • QDesktopWidget:快速访问电脑桌面信息,比如它的尺寸,宽高,个数等信息

  • 其他控件
  1. QWizard:向导对话框控件
  2. QWizardPage:向导对话框内嵌页面
  3. QPrintDialog:打印对话框控件
  4. QPrintPreviewDialog:打印预览控件
  5. QPageSetupDialog:打印设置对话框
  6. QAbstractPrintDialog
  7. QSplashScreen:欢迎界面
  8. QVideoWidget:用于播放视频
  9. QCameraViewfinder:相机
  10. QWebEngineView:一个浏览器引擎
  • 向导
    • QWizard:向导对话框控件
    • QWizardPage:向导对话框内嵌页面
  • 打印
    • QPrintDialog:打印对话框控件
    • QPrintPreviewDialog:打印预览控件
    • QPageSetupDialog:打印设置对话框
    • QAbstractPrintDialog
  • QSplashScreen:欢迎界面
    • 用于切换到其他的页面前的欢迎页面
  • 功能控件
    • QVideoWidget:用于播放视频
    • QCameraViewfinder:相机
    • QWebEngineView:一个浏览器引擎

       

  • 控件的继承
  • 这部分大概介绍了 PyQt 有哪些控件、对应的类别、所能实现的功能效果。控件具有不同的功能,但也有相似之处,比如形状都是矩形,尺寸、位置都可以改。面向对象在设计整个框架的时候,把共同的特性(尺寸、位置)放在父类(基类)里面,子类具有自己的特性。先学父类,再学子类。
  • 最基层的基类:QObject
  • 可视化控件:QWidget 继承自 QObject。
  • 其他子控件继承自 QWidget。
  • 如何知道一个类有哪些子类呢?
  • 小技巧:想打印某个类的所有直接子类,直接 QAbstractButton.subclasses().print 后面回车,就可以自动补全成 print(QAbstractButton.subclasses()) 的形式。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/816739
推荐阅读
相关标签
  

闽ICP备14008679号