[英]Display a QAbstractTableModel in a QComboBox
晚上好,StackOverflow。 這是我的第一個問題,所以我希望它不會太傻。
我有一個模型子類化QAbstractTableModel
,該模型存儲繼承QObject
項目。 我想在QComboBox
顯示項目列表,當模型更改時會更新該列表。
該模型實現了四個必需的功能rowCount()
, columnCount()
, data()
和headerData()
。
我的問題是:使用QComboBox::setModel()
時,如何在QComboBox
使用QAbstractItemModel
? (換句話說,列數必須等於1嗎?)。
當使用QAbstractModel
時,如何選擇為QComboBox
每個項目顯示的文本? 我在QObject
找到了objectName()
方法,但是我不確定它的使用方式。
謝謝 !
您可以提供返回1的columnCount()作為QAbstractTableModel的子類。
然后,何時您將覆蓋
QVariant QAbstractItemModel::data(const QModelIndex & index, int role = Qt::DisplayRole)
您必須對role
做出反應。 如果是DisplayRole,則將返回從模型對象獲得的文本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.