子控件学习思路
- 首先来回顾一下继承关系图
- 后续学习子控件顺序,是按照功能进行划分的。并不是根据 父控件——子控件 的方式根据父控件来学习其所有子控件
- 因为有些父类里面有多个子类,可能其中一个子类用起来非常复杂,导致学习曲线不是很平缓
- 学习子控件分为两部分:基础控件和高级控件,由简单到复杂
- 首先我们学习基础控件中的按钮控件
- 按钮控件有以下几种
QPushButton # 普通按钮 QCommandLinkButton # 命令链接按钮 QToolButton # 下拉菜单按钮 QRadioButton # 单选框按钮 QCheckBox # 复选框按钮 QButtonGroup # 抽象按钮组
- 我们根据继承图可以看到QPushButton是继承自QAbstractButton类,那么我们先学习一下QAbstractButton类
基础控件
-
按钮类控件
- 按钮控件
控件名 控件说明 QPushButton 普通按钮 QCommandLinkButton 命令链接按钮 QToolButton 下拉菜单按钮 QRadioButton 单选框按钮 QButtonGroup 抽象按钮组 QCheckBox 复选框按钮
- 按钮控件
-
输入类控件
- 纯键盘文本输入
控件名 控件说明 QLineEdit QTextEdit QPlainTextEdit QKeySequenceEdit - 步长调节(键盘+鼠标)
控件名 控件说明 QKeySequenceEdit QDoubleSpinBox QDateTimeEdit - 组合框(下拉选择输入)
控件名 控件说明 QComboBox - 滑块(鼠标)
控件名 控件说明 QSlider QScrollBa QDial - 橡皮筋选中
控件名 控件说明 QRubberBand - 对话框
控件名 控件说明 QDialog - 日期
控件名 控件说明 QCalendarWidget
- 纯键盘文本输入
-
展示控件
- 普通展示控件
控件名 控件说明 Qlabel QLCDNumber QProgressBar - 对话框(QDialog)
控件名 控件说明 QMessageBox QErrorMessage QProgressDialog
- 普通展示控件