0

晚上好 StackOverflow。这是我的第一个问题,所以我希望它不会太愚蠢。

我有一个模型 sublasingQAbstractTableModel存储项目继承QObject。我想显示 a 中的项目列表,该列表会QComboBox在模型更改时更新。

该模型实现了四个所需的函数rowCount()columnCount()和。data()headerData()

我的问题是:QAbstractItemModel在使用QComboBox时如何使用 a QComboBox::setModel()?(换句话说,列数是否必须等于 1,例如?)。

以及如何选择QComboBox使用时为每个项目显示的文本QAbstractModel?我找到了一种objectName()方法,QObject但我不确定它的使用方式。

谢谢 !

4

1 回答 1

0

您可以将您的 QAbstractTableModel 子类化,提供返回 1 的 columnCount()。

然后,当你将覆盖

QVariant QAbstractItemModel::data(const QModelIndex & index, int role = Qt::DisplayRole)

你必须对role. 如果是 DisplayRole,您将返回从模型对象中获取的文本

于 2013-12-05T02:18:59.160 回答