目录
一、属性和方法
1、文本
// 获取和设置显示的文本
QString text() const
void setText(const QString &text)
2、选中状态
// 获取和设置单选按钮的选中状态
bool isChecked() const
void setChecked(bool)
3、自动排他
// 获取和设置自动排他
bool autoExclusive() const
void setAutoExclusive(bool)
4、信号槽
// 单选按钮 QRadioButton 被点击时,会发出该信号
void clicked();
// 当单选按钮的选中状态发生改变时,会发射该信号
// 所谓状态改变,是指选中变为非选中,和非选中变为选中
void toggled(bool checked)
二、案例
1、UI界面布局
2、QRadioButton核心代码
#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
QString s;
if(ui->radioButton_nan->isChecked()){
s += ui->radioButton_nan->text();
}else if (ui->radioButton_nv->isChecked()) {
s += ui->radioButton_nv->text();
}
if(ui->radioButton_boshi->isChecked()){
s += ui->radioButton_boshi->text();
}else if (ui->radioButton_shuoshi->isChecked()) {
s += ui->radioButton_shuoshi->text();
}else if (ui->radioButton_benke->isChecked()) {
s += ui->radioButton_benke->text();
}
ui->lineEdit_result->setText(s);
}