一: 什么是控件:
一个程序界面上的各个独立元素(一块矩形区域)
它一般具有如下的功能:
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 方面的