QListWidgetItem 類提供項為用於 QListWidget 項視圖類。 更多...
| 頭: | #include <QListWidgetItem> |
| qmake: | QT += widgets |
| enum | ItemType { Type, UserType } |
| QListWidgetItem (const QListWidgetItem & other ) | |
| QListWidgetItem (const QIcon & icon , const QString & text , QListWidget * parent = nullptr, int type = Type) | |
| QListWidgetItem (const QString & text , QListWidget * parent = nullptr, int type = Type) | |
| QListWidgetItem (QListWidget * parent = nullptr, int type = Type) | |
| QListWidgetItem & | operator= (const QListWidgetItem & other ) |
| virtual | ~QListWidgetItem () |
| QBrush | background () const |
| Qt::CheckState | checkState () const |
| virtual QListWidgetItem * | clone () const |
| virtual QVariant | data (int role ) const |
| Qt::ItemFlags | flags () const |
| QFont | font () const |
| QBrush | foreground () const |
| QIcon | icon () const |
| bool | isHidden () const |
| bool | isSelected () const |
| QListWidget * | listWidget () const |
| virtual void | read (QDataStream & in ) |
| void | setBackground (const QBrush & brush ) |
| void | setCheckState (Qt::CheckState state ) |
| virtual void | setData (int role , const QVariant & value ) |
| void | setFlags (Qt::ItemFlags flags ) |
| void | setFont (const QFont & font ) |
| void | setForeground (const QBrush & brush ) |
| void | setHidden (bool hide ) |
| void | setIcon (const QIcon & icon ) |
| void | setSelected (bool select ) |
| void | setSizeHint (const QSize & size ) |
| void | setStatusTip (const QString & statusTip ) |
| void | setText (const QString & text ) |
| void | setTextAlignment (int alignment ) |
| void | setToolTip (const QString & toolTip ) |
| void | setWhatsThis (const QString & whatsThis ) |
| QSize | sizeHint () const |
| QString | statusTip () const |
| QString | text () const |
| int | textAlignment () const |
| QString | toolTip () const |
| int | type () const |
| QString | whatsThis () const |
| virtual void | write (QDataStream & out ) const |
| virtual bool | operator< (const QListWidgetItem & other ) const |
| QDataStream & | operator<< (QDataStream & out , const QListWidgetItem & item ) |
| QDataStream & | operator>> (QDataStream & in , QListWidgetItem & item ) |
QListWidgetItem 錶示單項在 QListWidget 。每個項可以保持幾條信息,並將適當顯示它們。
項視圖方便類使用基於項的經典接口,而不是純模型/視圖方式。對於更靈活列錶視圖 Widget,考慮使用 QListView 類采用標準模型。
可以將列錶項自動插入列錶當構建它們時,通過指定列錶 Widget:
new QListWidgetItem(tr("Hazel"), listWidget);
另外,也可以創建列錶項不采用父級 Widget,然後插入列錶使用 QListWidget::insertItem ().
列錶項通常用於顯示 text () 和 icon ()。設置這些采用 setText () 和 setIcon () 函數。可以定製文本的外觀采用 setFont (), setForeground (),和 setBackground ()。可以對齊列錶項文本使用 setTextAlignment () 函數。可以將工具提示、狀態提示和 What's This? 幫助添加到列錶項采用 setToolTip (), setStatusTip (),和 setWhatsThis ().
默認情況下,項目被啓用、可選擇、可檢查,且可以是拖放操作的源。
可以改變每項的標誌通過調用 setFlags () 采用適當值 (見 Qt::ItemFlags )。可復選項可以被復選、取消復選和部分復選采用 setCheckState () 函數。相應 checkState () 函數指示項的當前復選狀態。
The isHidden () 函數可以用於確定項是否被隱藏。要隱藏項,使用 setHidden ().
當子類化 QListWidgetItem 以提供自定義項時,為它們定義新類型使之區分於標準項是可能的。對於要求此特徵的子類,確保調用基類構造函數采用新類型值等於或大於 UserType ,在 your 構造函數。
另請參閱 QListWidget , 模型/視圖編程 , QTreeWidgetItem ,和 QTableWidgetItem .
此枚舉描述用於描述列錶 Widget 項的類型。
| 常量 | 值 | 描述 |
|---|---|---|
QListWidgetItem::Type
|
0
|
列錶 Widget 項的默認類型。 |
QListWidgetItem::UserType
|
1000
|
用於自定義類型的最小值。低於 UserType 的值由 Qt 預留。 |
可以定義新用戶類型在 QListWidgetItem 子類以確保自定義項被特殊對待。
另請參閱 type ().
構造副本為 other 。注意, type () 和 listWidget () 不拷貝。
此函數是有用的,當重實現 clone ().
該函數在 Qt 4.1 引入。
構造空列錶 Widget 項為指定 type 采用給定 icon , text and parent 。若父級未指定,則需要將項插入列錶 Widget 采用 QListWidget::insertItem ().
此構造函數將項插入被傳遞給構造函數的父級模型。若模型有排序,則插入行為不確定,由於模型將調用
'<'
運算符方法,此時項尚未被構造。為避免不確定行為,推薦不指定父級和使用
QListWidget::insertItem
() 代替。
另請參閱 type ().
構造空列錶 Widget 項為指定 type 采用給定 text and parent 。若父級未指定,則需要將項插入列錶 Widget 采用 QListWidget::insertItem ().
此構造函數將項插入被傳遞給構造函數的父級模型。若模型有排序,則插入行為不確定,由於模型將調用
'<'
運算符方法,此時項尚未被構造。為避免不確定行為,推薦不指定父級和使用
QListWidget::insertItem
() 代替。
另請參閱 type ().
構造空列錶 Widget 項為指定 type 采用給定 parent 。若 parent 未指定,則需要將項插入列錶 Widget 采用 QListWidget::insertItem ().
此構造函數將項插入被傳遞給構造函數的父級模型。若模型有排序,則插入行為不確定,由於模型將調用
'<'
運算符方法,此時項尚未被構造。為避免不確定行為,推薦不指定父級和使用
QListWidget::insertItem
() 代替。
另請參閱 type ().
賦值 other 的數據和標誌到此項。注意 type () 和 listWidget () 不拷貝。
此函數是有用的,當重實現 clone ().
[虛擬]
QListWidgetItem::
~QListWidgetItem
()
銷毀列錶項。
返迴用於顯示列錶項背景的筆刷。
該函數在 Qt 4.2 引入。
另請參閱 setBackground () 和 foreground ().
返迴列錶項的復選狀態 (見 Qt::CheckState ).
另請參閱 setCheckState () 和 flags ().
[虛擬]
QListWidgetItem
*QListWidgetItem::
clone
() const
創建項的準確副本。
[虛擬]
QVariant
QListWidgetItem::
data
(
int
role
) const
返迴項的數據為給定 role 。重實現此函數若需要額外角色或某些角色的特殊行為。
另請參閱 Qt::ItemDataRole and setData ().
返迴此項的項標誌 (見 Qt::ItemFlags ).
另請參閱 setFlags ().
返迴用於顯示此列錶項文本的字體。
另請參閱 setFont ().
返迴用於顯示列錶項前景 (如:文本) 的筆刷。
該函數在 Qt 4.2 引入。
另請參閱 setForeground () 和 background ().
返迴列錶項的圖標。
返迴
true
若項被隱藏; 否則返迴
false
.
該函數在 Qt 4.2 引入。
另請參閱 setHidden ().
返迴
true
若項被選中; 否則返迴
false
.
該函數在 Qt 4.2 引入。
另請參閱 setSelected ().
返迴包含項的列錶 Widget。
[虛擬]
void
QListWidgetItem::
read
(
QDataStream
&
in
)
讀取項從流 in .
另請參閱 write ().
將列錶項的背景筆刷設為給定 brush 。設置默認構造的筆刷將使視圖使用來自樣式的默認顔色。
該函數在 Qt 4.2 引入。
另請參閱 background () 和 setForeground ().
將列錶項的校驗狀態設為 state .
另請參閱 checkState ().
[虛擬]
void
QListWidgetItem::
setData
(
int
role
, const
QVariant
&
value
)
設置數據為給定 role 到給定 value 。重實現此函數若需要額外角色或某些角色的特殊行為。
注意: 默認實現視 Qt::EditRole and Qt::DisplayRole 為引用相同數據。
另請參閱 Qt::ItemDataRole and data ().
將列錶項的項標誌設為 flags .
另請參閱 flags () 和 Qt::ItemFlags .
將描繪項時使用的字體設為給定 font .
另請參閱 font ().
將列錶項的前景筆刷設為給定 brush 。設置默認構造的筆刷將使視圖使用來自樣式的默認顔色。
該函數在 Qt 4.2 引入。
另請參閱 foreground () 和 setBackground ().
隱藏項若 hide 為 true;否則展示項。
該函數在 Qt 4.2 引入。
另請參閱 isHidden ().
將列錶項的圖標設為給定 icon .
另請參閱 icon (), text (),和 iconSize .
將項的選定狀態設為 select .
該函數在 Qt 4.2 引入。
另請參閱 isSelected ().
將列錶項的大小提示設為 size 。若未設置大小提示或 size 無效,項委托將基於項數據計算大小提示。
該函數在 Qt 4.1 引入。
另請參閱 sizeHint ().
將列錶項的狀態提示設為文本指定通過 statusTip . QListWidget 鼠標追蹤需要啓用為使此特徵能工作。
另請參閱 statusTip (), setToolTip (), setWhatsThis (),和 QWidget::setMouseTracking ().
把列錶 Widget 項的文本,設為給定 text .
另請參閱 text ().
把列錶項的文本對齊方式,設為 alignment .
另請參閱 textAlignment () 和 Qt::AlignmentFlag .
將列錶項工具提示設為指定文本通過 toolTip .
另請參閱 toolTip (), setStatusTip (),和 setWhatsThis ().
將列錶項 What's This? 幫助設為指定文本通過 whatsThis .
另請參閱 whatsThis (), setStatusTip (),和 setToolTip ().
返迴列錶項的大小提示設置。
該函數在 Qt 4.1 引入。
另請參閱 setSizeHint ().
返迴列錶項的狀態提示。
另請參閱 setStatusTip ().
返迴列錶項的文本。
另請參閱 setText ().
返迴列錶項的文本對齊方式。
另請參閱 setTextAlignment () 和 Qt::AlignmentFlag .
返迴列錶項的工具提示。
另請參閱 setToolTip (), statusTip (),和 whatsThis ().
返迴類型被傳遞給 QListWidgetItem 構造函數。
返迴列錶項的 What's This? 幫助文本。
另請參閱 setWhatsThis (), statusTip (),和 toolTip ().
[虛擬]
void
QListWidgetItem::
write
(
QDataStream
&
out
) const
把項寫入流 out .
另請參閱 read ().
[虛擬]
bool
QListWidgetItem::
operator<
(const
QListWidgetItem
&
other
) const
返迴
true
若此項的文本小於
other
項的文本;否則返迴
false
.
寫列錶 Widget 項 item 到流 out .
此操作符使用 QListWidgetItem::write ().
另請參閱 序列化 Qt 數據類型 .
讀取列錶 Widget 項從流 in into item .
此操作符使用 QListWidgetItem::read ().
另請參閱 序列化 Qt 數據類型 .