QPushButton 常用按钮
QToolButton 工具按钮
用于显示图片, 若需要显示文字,需要修改风格:toolButonStyle, 凸起风格:autoRaise
RadioButton 单选按钮
设置默认代码:ui->button->setChecked(true);
可以对单选按钮用Widget进行分组。
CheckBox 多选按钮
监听状态: 2选中, 1半选中, 0未选中
代码:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//单选按钮
ui->man->setChecked(true);//设置男默认被选中
ui->no_marry->setChecked(true);//默认未婚
QString sex;
connect(ui->man, &QRadioButton::clicked, this, [&](){//需要修改sex,所以传递引用
sex=ui->man->text();
qDebug()<<"性别为:"<<sex;
});
connect(ui->woman, &QRadioButton::clicked, this, [&](){//不能用=, 因为不能再内部修改
sex = ui->woman->text();
qDebug()<<"性别为:"<<sex;
});
//多选按钮
connect(ui->checkBox, &QCheckBox::stateChanged, this, [=](int state){
qDebug()<<state;//state通过//0是未选中,2是选中, 1是部分选中(需要√)
});
}
Widget::~Widget()
{
delete ui;
}