2014-03-12 39 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),那麼就沒有問題了。 –