9

我想 QCombobox 用作inCombobox的一个。所以我需要 用来拿我的物体。我怎样才能在 QCombobox 中保存我的对象。(我认为我应该在模型中保存数据,因为是根据 MVC 模式设计的......)任何帮助将不胜感激。SwingJavaModelQCombobox

4

3 回答 3

10

根据您QComboBoxQAbstractListModelrowCount().data()

然后,用它QComboBox::setModel()来做QComboBox显示。

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

于 2010-08-27T08:28:33.030 回答
5

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

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

于 2010-08-27T08:27:27.273 回答
2

Qt 使用 MVC 的简化版本,它只有模型/视图部分。

如果您不需要任何特殊行为,则可以使用提供的QAbstractItemModel子类之一,使用哪一个取决于您是将数据保存在文件系统中还是将数据结构保存在内存中。

您应该阅读Qt 文档中关于模型/视图编程的整个部分。

于 2010-08-27T08:29:31.280 回答