Qt常用控件 | 按钮类控件 | Check Box的使用及说明
一、QAbstractButton类
1. 介绍
QAbstractButton类是Qt中所有按钮类的基类,它提供了一些基本的按钮功能和属性。它是一个抽象类,不能直接实例化,而是通过继承它来创建具体的按钮类。
通过继承QAbstractButton类,我们可以创建不同类型的按钮,如QPushButton、QCheckBox、QRadioButton等。这些具体的按钮类会继承并扩展QAbstractButton类的功能,以实现不同类型按钮的特定功能。
2. QAbstractButton的子类
二、QCheckBox介绍
1. 简介
QCheckBox 表示复选按钮. 可以允许选中多个
QCheckBox是Qt框架中的一个类,用于创建复选框控件。复选框是一种用户界面组件,用于表示两种状态中的一种(选中或未选中)。
QCheckBox提供了一些属性和方法来控制和管理复选框的状态和行为。
2. 常用属性及方法
下面是QCheckBox常用的属性和方法:
属性:
- checked:bool型属性,表示复选框的选中状态。
- text:QString型属性,表示复选框旁边显示的文本。
- tristate:bool型属性,表示复选框是否允许有第三种状态。
方法:
isChecked():返回复选框的选中状态。
setText(const QString& text):设置复选框旁边显示的文本。
setChecked(bool checked):设置复选框的选中状态。
setTristate(bool tristate):设置复选框是否允许有第三种状态。
三、QCheckBox的使用(代码示例)
1. 获取复选按钮的取值
- 在界⾯上创建 三个复选按钮, 和⼀个普通按钮.
- 给 pushButton 添加 slot 函数
- 运⾏程序, 可以看到点击确认按钮时, 就会在控制台中输出选中的内容
文件代码:
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); } Widget::~Widget() { delete ui; } void Widget::on_pushButton_clicked() { QString result="选择你喜欢的语言:"; if(ui->checkBox_c->isChecked()){ result+=ui->checkBox_c->text()+" "; } if(ui->checkBox_cpp->isChecked()){ result+=ui->checkBox_cpp->text()+" "; } if(ui->checkBox_java->isChecked()){ result+=ui->checkBox_java->text()+" "; } ui->label->setText(result); }