我有一个显示数据库表行的 QTableView
。在这个表中,我有一个名为数据类型的列,我为每种类型都有图标图像。如何在每个数据类型前添加这些图标?
以下是由 justanothercoder 请求的代码的一部分。
QString msgQueryString = "select MESSAGE_ID, DATA_TYPE from SER_MESSAGES where MESSAGE_ID > 500 ";
serendibMsgTableModel->setQuery(msgQueryString, *database);
serendibMsgTableModel->setHeaderData(0, Qt::Horizontal, tr("Message ID"));
serendibMsgTableModel->setHeaderData(1, Qt::Horizontal, tr("Data Type"));
serendibMsgProxyModel->setSourceModel(serendibMsgTableModel);
serendibMsgView->setModel(serendibMsgProxyModel);
"serendibMsgTableModel" 是一个
QSqlQueryModel
,而 "serendibMsgProxyModel" 则是一个自定义的 QSortFilterProxyModel
。"serendibMsgView" 是我需要在数据类型列中显示图标的 QTableView
。希望这能对你的回答有所帮助。
DisplayRole
还是DecorationRole
? - HiFile.app - best file manager