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,一次類推.具體存儲何種數據都由應用程序開發者來決定.
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。