QCheckBox继承自QAbstractButton,它提供了一个带文本标签的复选框。
QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。
使用槽函数stateChanged(int)信号,如下图所示:
void MainWindow::on_checkBox_stateChanged(int arg1)
{
if (arg1 == Qt::Checked) // "选中"
{
ui->label->setText("选中");//选中执行函数
}
else // 未选中 - Qt::Unchecked
{
ui->label->setText("未选中");//未选中执行函数
}
}
执行如下: