晚上好,StackOverflow。这是我的第一个问题,希望不要太傻。
我有一个模型子类QAbstractTableModel,它存储继承QObject的项。我希望显示QComboBox中的项目列表,当模型更改时,该列表将被更新。
该模型实现了rowCount()、columnCount()、data()和headerData()四个所需的功能。
我的问题是:在使用QAbstractItemModel时,如何在QComboBox中使用QComboBox::setModel()?(换句话说,列计数必须等于1吗?)。
在使用QComboBox时,如何选择QAbstractModel中的每个项目的文本呢?我在objectName()中找到了一个QObject方法,但我不太确定它的使用方式。
谢谢!
发布于 2013-12-05 02:18:59
您可以将QAbstractTableModel子类化,提供返回1的columnCount()。
然后,当你要覆盖
QVariant QAbstractItemModel::data(const QModelIndex & index, int role = Qt::DisplayRole)你必须对role做出反应。如果是DisplayRole,您将返回从模型的对象中获得的文本
https://stackoverflow.com/questions/20388362
复制相似问题