ibr*_*maz 8 c++ qt qt4 qcombobox qabstractitemmodel
我想用 QCombobox
作为该Combobox
的Swing
在Java
.所以我需要 Model
用来握住我的物体.我如何在QCombobox中保存我的对象.(我认为我应该在模型中保存数据,因为它QCombobox
是根据MVC模式设计的......)任何帮助都将受到赞赏.
根据您想要显示的内容QComboBox
,您需要编写自己的模型,继承QAbstractListModel
,重新实现rowCount()
和data()
.
然后,用它QComboBox::setModel()
来QComboBox
显示它.
如果您只想显示字符串,可以使用QStringListModel
Qt提供的a .
QCombobox
您可以使用该功能将模型添加到您的模型中setModel
。您可以使用预定义的模型或通过继承来创建自己的模型QAbstractItemModel
。
您的模型将包含您的对象以将显示与数据分开。