1、首选,界面如下:
2、对应的槽函数,如下:
3、代码实现如下:
void MainWindow::on_checkBox_stateChanged(int arg1)
{
bool status = ui->checkBox->isChecked();
if(status == true)
{
ui->checkBox_2->setChecked(false);
ui->checkBox_2->setAutoExclusive(false);
ui->checkBox_3->setChecked(false);
ui->checkBox_3->setAutoExclusive(false);
ui->checkBox_4->setChecked(false);
ui->checkBox_4->setAutoExclusive(false);
}
}
void MainWindow::on_checkBox_2_stateChanged(int arg1)
{
bool status = ui->checkBox_2->isChecked();
if(status == true)
{
ui->checkBox->setChecked(false);
ui->checkBox->setAutoExclusive(false);
ui->checkBox_3->setChecked(false);
ui->checkBox_3->setAutoExclusive(false);
ui->checkBox_4->setChecked(false);
ui->checkBox_4->setAutoExclusive(false);
}
}
void MainWindow::on_checkBox_3_stateChanged(int arg1)
{
bool status = ui->checkBox_3->isChecked();
if(status == true)
{
ui->checkBox->setChecked(false);
ui->checkBox->setAutoExclusive(false);
ui->checkBox_2->setChecked(false);
ui->checkBox_2->setAutoExclusive(false);
ui->checkBox_4->setChecked(false);
ui->checkBox_4->setAutoExclusive(false);
}
}
void MainWindow::on_checkBox_4_stateChanged(int arg1)
{
bool status = ui->checkBox_4->isChecked();
if(status == true)
{
ui->checkBox->setChecked(false);
ui->checkBox->setAutoExclusive(false);
ui->checkBox_2->setChecked(false);
ui->checkBox_2->setAutoExclusive(false);
ui->checkBox_3->setChecked(false);
ui->checkBox_3->setAutoExclusive(false);
}
}
最后实现,只能选择其一: