zoukankan      html  css  js  c++  java
  • PyQt5控件概览

    一: 什么是控件:

    一个程序界面上的各个独立元素(一块矩形区域)

    它一般具有如下的功能:

    1,用户点击,

    2,接收用户输入,

    3,展示内容,

    4,存放其他控件

    二:大致浏览PyQt5中的所有控件:

      1 初始常用控件:
      2     基础控件
      3         按钮:
      4             QPushButton:只是点击
      5             QCommandLinkButton:命令链接按钮
      6             QRadioButton:单选框
      7             QCheckButton:多选框
      8         输入控件:
      9             纯键盘输入
     10                 QLineEdit  单行输入框
     11                 QTextEdit  多行输入框
     12                     而且不仅仅是文本,还可以输入超链接,图片,
     13                 QPlainTextEdit
     14                     普通的多行输入框
     15                 QKeySequenceEdit
     16                     采集用户的输入的控件(快捷键的获取)
     17             步长调节(QAbstractSpinBox) (键盘+鼠标)
     18                 QDateTimeEdit 采集时间,即可键盘输入,也可以鼠标更改
     19                     QDateEdit  单独日期
     20                     QTimeEdit  单独时间
     21                 QSpinBox   
     22                     整型数据
     23                 QDoubleSpinBox
     24                     浮点的数据
     25             组合框(下拉选择输入)
     26                 QComboBox  组合框 
     27                     QFontComboBox  选择字体的 
     28 
     29 
     30             滑块(QAbstractSlider)(鼠标)
     31                 QDial   旋转着拖
     32                 QSlider 直线拖
     33                 QScrollBar  滚动条
     34             橡皮筋选中
     35                 QRubberBand ,用的不是很多
     36             
     37             对话框(QDialog):
     38                 QColorDialog
     39                 QFileDialog
     40                 QFontDialog
     41                 QInputDialog
     42             日期:
     43                 QCalendarWidget
     44         展示控件:
     45             QLabel
     46                 普通文本
     47                 数字
     48                 富文本:
     49                     带有格式的文本
     50                     超链接
     51                 图片
     52                 gif 图片
     53 
     54             QLCDNumber (LCD 液晶显示器)
     55             QProgressBar
     56                 进度条
     57             对话框QDialog 
     58                 QMessageBox 
     59                 QErrorMessage
     60                 QProgressDialog  单独对话框
     61 
     62 
     63     高级控件:
     64         容器控件:
     65             QToolBox  类似于qq聊天的列表
     66             QDialogButtonBox  承载对话框里的按钮
     67             QGroupBox   分组
     68             QMdiSubWindow  多个窗口
     69         结构控件:
     70             QMainWindow  主窗口
     71                 相关控件:
     72                     QMenuBar
     73                         相关控件:QMeau 
     74 
     75                     QToolBar
     76                         相关控件:QToolButton
     77                     QStatusBar 
     78 
     79             QTabwidget
     80                 相关控件:QTabBar 
     81             
     82             QStackedWidget:
     83                 多界面切换
     84 
     85             QSplitter:
     86                 分隔窗口效果
     87 
     88             QDockWidget:
     89                 让控件悬浮起来,停靠在上下左右的位置
     90         滚动控件:
     91             QAbstractScrollArea 
     92                 QTextBrowser :文本的浏览器
     93                 QScrollArea :滚动区域
     94                 QAbstractItemView:
     95                     QColumnView :
     96                         根据第一列显示第二列
     97                     QHeaderView:
     98                         头部,一般与表格连用
     99                     QListView :
    100                         QListWidget:
    101                             展示列表中的元素
    102                         QUndoView:
    103                             恢复,撤销
    104                     QTableView:
    105                         它和QHeaderView连用
    106                         QTableWidget
    107                     QTreeView :
    108                         QTreeWidget  树形结构
    109 
    110                 QMdiarea: 多个窗口
    111                 QGraphicsView :画图的
    112 
    113         辅助控件:
    114             QFocusFrame 获取焦点,有边框样式提示
    115             QSizeGrip:改变大小的时候可以拖它,右下角
    116             QDesktopWidget 桌面控件
    117         其他:
    118             向导/打印 QDialog 
    119                 QWizard 
    120                     相关控件:QWizardPage
    121                 QAbstractPrintDialog  
    122                     QPrintDialog 
    123                 QPrintviewDialog 打印预览
    124                     相关控件:QPrintviewWidget 
    125                 QPageSetupDialog: 页面设置
    126 
    127 
    128             欢迎界面 QSplashScreen
    129             功能性控件 
    130                 QVideoWidget 放视频的
    131                     相关控件:
    132                         QCameraViewfinder 相机
    133                 QWebEngineView web引擎,(浏览器)
    134 不同的控件有:
    135     相同的特性:
    136         名字
    137         形状:矩形区域
    138         位置
    139         大小
    140         可以设置格式
    141         ...
    142     不同的特性:
    143         展示内容
    144         接收输入
    145         用户交互
    146         容器
    147         框架 
    148         ...
    149 
    150     所以非常适合用继承来设计整个PyQt5框架
    151     我们学习的路线也应该是:先学习它继承的父类,然后再学习它自己所独有的特性
    152         整个学习就是个继承图:
    153         获取一个类的子类的方法是:
    154             print(QObject.__subclasses__()) 
    155             print(QWidget.__subclasses__())  # 主要看的是gui 方面的
    大致控件浏览及学习路线方法



  • 相关阅读:
    &【12】Python 函数
    &【11】Python 流程控制
    &【09】Python 数据类型之dictionary
    &【07】Python 数据类型之元组
    &【08】Python 数据类型之set
    &【06】Python 数据类型之list
    &【05】Python 彻底搞懂分片操作
    &【04】Python 数据结构之序列
    SpringBoot-HelloWorld(三)
    SpringBoot-了解微服务(二)
  • 原文地址:https://www.cnblogs.com/zach0812/p/11335986.html
Copyright © 2011-2022 走看看