C++ 是否可以禁用QComboBox中的条目

C++ 是否可以禁用QComboBox中的条目,c++,qt,C++,Qt,我目前正在向Qcombobox添加项目 ui.comboBox->addItem("SomeItemA"); ui.comboBox->addItem("SomeItemB"); 我想知道是否有一种方法可以禁用Qcombobox中的项目,使它们不可选择。我正在使用Qt5试试看 qobject_cast< QStandardItemModel * >( ui.comboBox->model() )->item( 0 )->setEnabled( fals

我目前正在向Qcombobox添加项目

ui.comboBox->addItem("SomeItemA");
ui.comboBox->addItem("SomeItemB");
我想知道是否有一种方法可以禁用Qcombobox中的项目,使它们不可选择。我正在使用Qt5

试试看

qobject_cast< QStandardItemModel * >( ui.comboBox->model() )->item( 0 )->setEnabled( false )
qobject\u cast(ui.comboBox->model())->item(0)->setEnabled(false)

我不知道有什么方法可以直接做到这一点,但我确实有办法伪造它——如果Dmitry的答案不起作用,请告诉我,我会发布一些代码。Dmitrys的答案是TrikCool做的,我可能需要重新查看我的代码,因为它可能比它简单得多:)在任何可能的地方使用Qt MVC都很有帮助。QStandardDataModel、QDataWidgetMapper做了大量工作。这应该显示检查
qobject\u cast
的返回值,至少在模型不是
QStandardItemModel
@hyde ofc的情况下使用有用的错误消息进行断言,这只是一个演示想法的示例。如果您知道什么是qobject_cast,什么是数组(OutOfRange),那么就不会有问题。