Model / View框架:數據角色

Qt::ItemDataRole

模型中的每個數據項都會有一組與其對應的數據元素,每個數據元素對應一個角色.視圖通過這些角色來告訴模型自己需要什么類型的數據.

通用角色

Name value Type Description
Qt::DisplayRole 0 QString 以文本方式呈現的最關鍵數據
Qt::DecorationRole 1 QColor,QIcon,QPixmap 以圖標方式呈現的裝飾數據
Qt::EditRole 2 QString 適合在編輯器中編輯的數據形式
Qt::ToolTipRole 3 QString 提示中顯示的數據
Qt::StatusTipRole 4 QString 狀態欄中顯示的數據
Qt::WhatsThisRole 5 QString "這是什么"中顯示的數據
Qt::SizeHitRole 13 QSize 大小提示

外觀和元數據

Name value Type Description
Qt::FontRole 6 QFront 字體
Qt::TextAlignmentRole 7 Qt::AlignmentFlag 對齊方式
Qt::BackgroundRole 8 QBrush 背景刷
Qt::ForegroundRole 9 QBrush 前景刷
Qt::CheckStateRole 10 Qt::CheckState 選中狀態
Qt:: InitialSortOrderRole 14 Qt::SortOrder 標題視圖初始排序順序

輔助功能

Name value Type Description
Qt::AccessibleTextRole 11 QString 用于輔助功能和插件擴展的文本(如屏幕閱讀器)
Qt::AccessibleDescriptionRole 12 QString 用于無障礙項目的描述

用戶角色

Name value Type Description
Qt::UserRole 0x0100 不定 用于應用程序的特定目的(自己定義用途).用戶自己決定使用什么數據,如何處理.數據

如果程序需要,可以使用多個用戶自定義角色,第一個為Qt::UserRole,第二個為Qt::UserRole+1,一次類推.具體存儲何種數據都由應用程序開發者來決定.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容