有两个QCheckBox chk1和chk2,如果我们像chk1一样选中其中一个,那么其他复选框chk2将自动选中



我有两个Q复选框Qchk1和Qchk2。如果我们像Qchk1一样选中其中一个复选框,那么其他复选框Qchk2将自动选中。在Qt。

请任何人提出想法。

将Qchk1stateChanged(int state)信号连接到一个函数,该函数通过使用其setChecked(bool val)函数来更改Qchk2的Checked State,反之亦然。创建两个函数on_Qchk1_stateChanged(int state)on_Qchk2_stateChanged(int state),如下所示:

void MainWindow::on_Qchk1_stateChanged(int state)
{
if (state == 1) { ui->Qchk2->setChecked(true); }
else if (state == 0) { ui->Qchk2->setChecked(false); }
}
void MainWindow::on_Qchk2_stateChanged(int state)
{
if (state == 1) { ui->Qchk1->setChecked(true); }
else if (state == 0) { ui->Qchk1->setChecked(false); }
}

如果您的两个QCheckBox小部件的名称是Qchk1和Qchk2,那么Qt将自动将这些小部件中的Singal连接到各自的函数,否则,您可以在QMainWindow的构造函数中手动连接。

最新更新