目录
①设置按钮的图标——setIcon(const QIcon &icon):
②设置按钮快捷键——setShortcut(const QKeySequence &shortcut):
③设置按钮是否自动重复—— setAutoRepeat(bool enable):
①设置按钮的选中状态——setChecked(bool checked):
② 设置按钮能否被选中——setCheckable(bool checked):
2.4toggetled槽函数——控件状态发生变化信号的处理函数:
一、QPushButton-普通按钮:
1.1QPushButton介绍:
- QPushButton 是最常见的按钮控件,表示一个可以点击的按钮。
- 它里面可以显示文本、图标或两者,并支持各种信号和槽机制来响应用户的操作。
1.2创建QPushButton控件:
QPushButton *button = new QPushButton("I am a pushButton");
1.3常用属性:
①设置按钮的图标——setIcon(const QIcon &icon):
- 将图标导入qrc文件(不会可以去看第6篇,有介绍QRC机制)。
- 将图标设置到pushButton按钮:
ui->pushButton->setIcon(QIcon(":/12.png"));
- 调整图标的大小:
ui->pushButton->setIconSize(QSize(30,30));
②设置按钮快捷键——setShortcut(const QKeySequence &shortcut):
- 直接通过按键的名字设置快捷键。如果按键的名字写错,不会报错,但是按下没效果,所以这种方法不如下一种方法。
- 需要在widget的构造函数中设置,要求程序已启动,就能够加载快捷键。
ui->pushButton->setShortcut(QKeySequence(“单键/组合键”));
- 括号中要使用双引号包裹键位。
- 使用枚举的方式设置快捷键,
ui->pushButton->setShortcut(QKeySequence(Qt::Key_键位));//单键 i->pushButton->setShortcut(QKeySequence(Qt::Key_键位 + Qt::Key_键位));//组合键
- 这种方法,括号中不使用双引号包裹。
③设置按钮是否自动重复—— setAutoRepeat(bool enable):
- bool enable:一个布尔值,指示是否启用自动重复。如果为 true,则启用自动重复;如果为 false,则禁用自动重复。
ui->pushButton->setAutoRepeat(true/false);
- 通过快捷键操作按钮,一直按住默认自动重复,无需设置AutoRepeat属性。
- 通过按钮点击,想要按住后一直重复,就需要设置AutoRepeat属性为true。
二、QRadioButtion-单选按钮:
2.1QRadioButton介绍:
- QRadioButton 是一个用于创建单选按钮的类。
- 单选按钮允许用户从一组选项中选择一个选项。
- 拖拽出来的多个 QRadioButton 控件默认情况下是互斥的,这是因为 Qt Designer 会自动将它们放在同一个按钮组中。
- 如果希望多个 QRadioButton 控件互斥,即同一时间只能选中一个,需要将它们放在同一个 QButtonGroup 中。
2.2创建QRadioButton:
QRadioButton* radio = new QRadioButton("I am a radio");
2.3常用属性:
①设置按钮的选中状态——setChecked(bool checked):
- 设置为true表示被选中,设置为false表示未被选中。
radio->setChecked(true/false);
② 设置按钮能否被选中——setCheckable(bool checked):
- true表示能被选中,false表示不能被选中。
radio->setCheckable(true/false);
- 设置为不能选中时,点就按钮不会被选中,但是依然会响应点击事件。
2.4toggetled槽函数——控件状态发生变化信号的处理函数:
- 这个槽函数用来处理某个按钮的选中状态发生变化时发射的信号。
- 比如有两个radioButton,当radio1当前为选中状态,然后点击radio2选中radio2.此时radio1的选中状态发生改变,就会执行该槽函数。
三、QButtonGroup类-管理一组按钮:
3.1QButtonGroup类的介绍:
- QButtonGroup 类用于管理一组按钮,并确保它们之间的互斥性。
- 通过使用 QButtonGroup,可以将一组按钮(如 QRadioButton 或 QCheckBox)组织在一起。
3.2QButtonGroup 类的功能:
- 互斥性:可以设置一组按钮,使得同一时间只能选中其中一个按钮(类似于单选按钮组的行为)。
- 信号管理:可以管理按钮的信号,例如,当组中的任何按钮被点击时发射一个信号。
3.3创建QButtonGroup对象:
QButtonGroup* group = new QButtonGroup(this);
3.4addButton()——将按钮添加到组:
void addButton(QAbstractButton *button, int id = -1);
- 将一个按钮添加到按钮组中,并为其分配一个唯一的 ID。
- ID可以缺省。
四、QCheckBox-复选按钮:
4.1QCheckBox介绍:
- QCheckBox 是 Qt 框架中用于创建复选框控件的类。
- 复选框允许用户选择或取消选择一个或多个独立的选项。
4.2创建QCheakBox对象:
QVBoxLayout *layout = new QVBoxLayout(this);
4.3 常用方法:
- bool isChecked() const:检查复选框是否被选中。
- void setChecked(bool checked):设置复选框的选中状态。
- void setText(const QString &text):设置复选框的文本。
- QString text() const:获取复选框的文本。
- void setTristate(bool y = true):设置复选框为三态模式。
- Qt::CheckState checkState() const:获取复选框的当前状态。
- void setCheckState(Qt::CheckState state):设置复选框的状态。

2107

被折叠的 条评论
为什么被折叠?



