簡體   English   中英

在QComboBox中顯示QAbstractTableModel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM