在QWidget上放两个QComboBox,一个命名为combox_A,另一个命名为combox_B,然后在A上右击“转到槽”,选择“currentIndexChanged(int)”,利用如下函数内容,即可实现两个combox的联动操作。
void YourClass
::on_comboBox_A_currentIndexChanged(int index)
{
if (sender()
== ui
->comboBox_A)
{
ui
->comboBox_B
->blockSignals(
true);
ui
->comboBox_B
->setCurrentIndex(index);
ui
->comboBox_B
->blockSignals(
false);
}
else if (sender()
== ui
->comboBox_B)
{
ui
->comboBox_A
->blockSignals(
true);
ui
->comboBox_A
->setCurrentIndex(index);
ui
->comboBox_A
->blockSignals(
false);
}
}