首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QAbstractTableModel中显示QComboBox

在QAbstractTableModel中显示QComboBox
EN

Stack Overflow用户
提问于 2013-12-04 23:32:01
回答 1查看 738关注 0票数 0

晚上好,StackOverflow。这是我的第一个问题,希望不要太傻。

我有一个模型子类QAbstractTableModel,它存储继承QObject的项。我希望显示QComboBox中的项目列表,当模型更改时,该列表将被更新。

该模型实现了rowCount()columnCount()data()headerData()四个所需的功能。

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

在使用QComboBox时,如何选择QAbstractModel中的每个项目的文本呢?我在objectName()中找到了一个QObject方法,但我不太确定它的使用方式。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 02:18:59

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

然后,当你要覆盖

代码语言:javascript
复制
QVariant QAbstractItemModel::data(const QModelIndex & index, int role = Qt::DisplayRole)

你必须对role做出反应。如果是DisplayRole,您将返回从模型的对象中获得的文本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20388362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档