Qt::ItemDataRole
模型中的每個數(shù)據(jù)項(xiàng)都會有一組與其對應(yīng)的數(shù)據(jù)元素,每個數(shù)據(jù)元素對應(yīng)一個角色.視圖通過這些角色來告訴模型自己需要什么類型的數(shù)據(jù).
通用角色
Name |
value |
Type |
Description |
Qt::DisplayRole |
0 |
QString |
以文本方式呈現(xiàn)的最關(guān)鍵數(shù)據(jù) |
Qt::DecorationRole |
1 |
QColor,QIcon,QPixmap |
以圖標(biāo)方式呈現(xiàn)的裝飾數(shù)據(jù) |
Qt::EditRole |
2 |
QString |
適合在編輯器中編輯的數(shù)據(jù)形式 |
Qt::ToolTipRole |
3 |
QString |
提示中顯示的數(shù)據(jù) |
Qt::StatusTipRole |
4 |
QString |
狀態(tài)欄中顯示的數(shù)據(jù) |
Qt::WhatsThisRole |
5 |
QString |
"這是什么"中顯示的數(shù)據(jù) |
Qt::SizeHitRole |
13 |
QSize |
大小提示 |
外觀和元數(shù)據(jù)
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 |
選中狀態(tài) |
Qt:: InitialSortOrderRole |
14 |
Qt::SortOrder |
標(biāo)題視圖初始排序順序 |
輔助功能
Name |
value |
Type |
Description |
Qt::AccessibleTextRole |
11 |
QString |
用于輔助功能和插件擴(kuò)展的文本(如屏幕閱讀器) |
Qt::AccessibleDescriptionRole |
12 |
QString |
用于無障礙項(xiàng)目的描述 |
用戶角色
Name |
value |
Type |
Description |
Qt::UserRole |
0x0100 |
不定 |
用于應(yīng)用程序的特定目的(自己定義用途).用戶自己決定使用什么數(shù)據(jù),如何處理.數(shù)據(jù) |
如果程序需要,可以使用多個用戶自定義角色,第一個為Qt::UserRole,第二個為Qt::UserRole+1,一次類推.具體存儲何種數(shù)據(jù)都由應(yīng)用程序開發(fā)者來決定.
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者