Qt Qcombox实现二级联动

在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);
    }
}

你可能感兴趣的:(Qt,qt,combox联动,二级联动)