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 方面的
大致控件浏览及学习路线方法



原文地址:https://www.cnblogs.com/zach0812/p/11335986.html