如何使用QCombobox模型

ibr*_*maz 8 c++ qt qt4 qcombobox qabstractitemmodel

我想用 QCombobox 作为该ComboboxSwingJava.所以我需要 Model用来握住我的物体.我如何在QCombobox中保存我的对象.(我认为我应该在模型中保存数据,因为它QCombobox是根据MVC模式设计的......)任何帮助都将受到赞赏.

Jér*_*ôme 9

根据您想要显示的内容QComboBox,您需要编写自己的模型,继承QAbstractListModel,重新实现rowCount()data().

然后,用它QComboBox::setModel()QComboBox显示它.

如果您只想显示字符串,可以使用QStringListModelQt提供的a .


Pat*_*ola 5

QCombobox您可以使用该功能将模型添加到您的模型中setModel。您可以使用预定义的模型或通过继承来创建自己的模型QAbstractItemModel

您的模型将包含您的对象以将显示与数据分开。