0、說明
QTableWidgetItem指明QTableWidget中的一個Item。Item通常包含文本、圖標、checkbox。
最常用的構造Item的方式是:不指定該Item所在的TableWidget,之后通過對該TableWidget調用setItem( row , column , newItem )來往其中加入Item:
QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg( pow(row, column+1))); tableWidget->setItem(row, column, newItem);
每個Item都有一個它自己的背景色,通過setBackground()設置;當前的背景色通過background()查看。此外,每個Item的文本字體和字體顏色通過setFont()、setForeground()設置,通過font()、foreground()查看。
默認情況下,所有Item都是激活的、可編輯的、可選擇的、可檢查的、可拖拽的。
1、模塊和加載項
Header: | #include <QTableWidgetItem> |
qmake: | QT += widgets |
2、構造
QTableWidgetItem(QTableWidgetItem other) | 獲得另一個Item的副本 |
QTableWidgetItem(QIcon icon, QString text, int type = Type) | 用指定Icon和Text構造一個Item |
QTableWidgetItem(QString text, int type = Type) | 用指定Text構造一個Item |
QTableWidgetItem(int type = Type) | 構造一個空Item |
3、靜態字段
enum | ItemType { Type, UserType } | Item的類型 |
Constant | Value | Description |
---|---|---|
QTableWidgetItem::Type |
0 |
The default type for table widget items. |
QTableWidgetItem::UserType |
1000 |
The minimum value for custom types. Values below UserType are reserved by Qt. |
6、實例方法
返回值類型 |
方法 |
說明 |
virtual bool | operator=(QTableWidgetItem other) operator<(QTableWidgetItem other) |
賦值
|
QBrush | background() | Item背景色 |
Qt::CheckState | checkState() | |
virtual QTableWidgetItem * | clone() | |
int | column() | Item所在列 |
virtual QVariant | data(int role) | Item中對應Role為role的數據 |
Qt::ItemFlags | flags() | |
QFont | font() | 字體 |
QBrush | foreground() | 字體顏色 |
QIcon | icon() | 圖標 |
bool | isSelected() | 是否選中 |
virtual void | read(QDataStream &in) | 從in中讀取Item |
int | row() | Item所在行 |
void | setBackground(QBrush brush) | 設置背景色 |
setCheckState(Qt::CheckState state) | ||
setData(int role, QVariant value) | 設置該Item的Role為role的data | |
setFlags(Qt::ItemFlags flags) | ||
setFont(QFont font) | 設置字體 | |
setForeground(QBrush brush) | 設置字體顏色 | |
setIcon(QIcon icon) | 設置Icon | |
setSelected(bool select) | 設置是否選中 | |
setSizeHint(QSize size) | 設置SizeHint | |
setStatusTip(QString statusTip) | 設置狀態文本 | |
setText(QString text) | 設置顯示文本 | |
setTextAlignment(int alignment) | 設置對齊 | |
setToolTip(QString toolTip) | 設置工具文本 | |
setWhatsThis(QString whatsThis) | 設置幫助文本 | |
QSize | sizeHint() | Size Hint |
QString | statusTip() | 狀態文本 |
QTableWidget * | tableWidget() | Item所在的TableWidget |
QString | text() | 顯示文本 |
int | textAlignment() | 對齊 |
QString | toolTip() | 工具文本 |
int | type() | 類型 |
QString | whatsThis() | 幫助文本 |
virtual bool | write(QDataStream &out) | 將該Item寫入out |