同事!IDE QT 创建者 5.10。我有这个问题。有一个 QComboBox 有很多项目。根据模式的变化,一些项目应该变得不可选择,但你不能简单地删除当前的项目集并只填写允许的项目。需要保留不可用的项目,但将颜色更改为灰色并变为不可用供用户选择。下拉菜单的允许项数必须不变,因为项的选择和模式的改变不仅可以由用户进行,也可以由受控系统进行,并且其数量是固定的. 例子:
QStringList interlivingPSK;
interlivingPSK << "1: Zero"
<< "2: Ultra Short"
<< "3: Very Short"
<< "4: Short"
<< "5: Medium"
<< "6: Long"
<< "7: Very Long";
ui->comboBoxInterleaverPSK->addItems(interlivingPSK);
ui->comboBoxInterleaverPSK->setCurrentIndex(4);
例如,如何“灰色”点 2、3、5、7?
参考模型
QComboBox并通过它使元素处于非活动状态: