Qt:9.按钮类控件介绍和使用(QPushButton-普通按钮、QRadioButtion-单选按钮、QCheckBox-复选按钮、QButtonGroup类-管理一组按钮)

目录

一、QPushButton-普通按钮:

1.1QPushButton介绍:

1.2创建QPushButton控件:

1.3常用属性:

①设置按钮的图标——setIcon(const QIcon &icon):

②设置按钮快捷键——setShortcut(const QKeySequence &shortcut):

③设置按钮是否自动重复—— setAutoRepeat(bool enable):

二、QRadioButtion-单选按钮:

2.1QRadioButton介绍:

2.2创建QRadioButton:

2.3常用属性:

①设置按钮的选中状态——setChecked(bool checked):

② 设置按钮能否被选中——setCheckable(bool checked):

2.4toggetled槽函数——控件状态发生变化信号的处理函数:

三、QButtonGroup类-管理一组按钮:

3.1QButtonGroup类的介绍:

3.2QButtonGroup 类的功能:

3.3创建QButtonGroup对象:

3.4addButton()——将按钮添加到组:

四、QCheckBox-复选按钮:

4.1QCheckBox介绍:

4.2创建QCheakBox对象:

4.3 常用方法:


一、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):设置复选框的状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S+叮当猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值