2014-03-12 34 views
2

我目前将项目添加到Qcombobox这样是否有可能禁用QComboBox

ui.comboBox->addItem("SomeItemA"); 
ui.comboBox->addItem("SomeItemB"); 

我想知道是否有禁止在Qcombobox的项目,它们是不可选的方式的条目。我使用QT5

+0

我不知道的方式,直接做到这一点,但我有一个方法可以找到答案 - 如果梅德的回答是不行的,让我知道我会发布一些代码。 –

+0

Dmitrys答案诀窍 – Rajeshwar

+0

很酷,我可能不得不重新访问我的代码,因为它可能比它简单得多:) –

回答

5

尝试

qobject_cast< QStandardItemModel * >(ui.comboBox->model())->item(0)->setEnabled(false) 
+0

这应该显示检查'qobject_cast'的返回值,并且至少在模型不是'QStandardItemModel'的情况下用有用的错误消息来断言。 – hyde

+0

@hyde ofc,它只是一个展示想法的样本。如果你知道什么是qobject_cast和什么是数组(OutOfRange),那么就没有问题了。 –