我有两个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的构造函数中手动连接。