天天看点

Qt动态切换语言时会触发QComboBox的currentIndexChanged信号

原因是在retranslateUi调用了comboBox->clear();会触发currentIndexChanged信号

Qt动态切换语言时会触发QComboBox的currentIndexChanged信号

解决办法:在ui->retranslateUi(this)之前调用ui->comboBox->blockSignals(true);

之后调用ui->comboBox->blockSignals(false);

Qt动态切换语言时会触发QComboBox的currentIndexChanged信号

继续阅读