QTableWidgetItem如何使用
时间: 2023-07-20 19:08:38 浏览: 64
QTableWidgetItem是Qt中用于在表格中显示文本、图标等数据的类。使用方法如下:
1. 创建一个QTableWidgetItem对象并设置它的数据:
```cpp
QTableWidgetItem *item = new QTableWidgetItem();
item->setText("Hello World");
item->setIcon(QIcon(":/images/icon.png"));
```
2. 将QTableWidgetItem对象添加到表格中:
```cpp
ui->tableWidget->setItem(row, column, item);
```
其中,row和column分别表示要添加的行和列的索引。
3. 获取表格中的QTableWidgetItem对象并获取它的数据:
```cpp
QTableWidgetItem *item = ui->tableWidget->item(row, column);
QString text = item->text();
QIcon icon = item->icon();
```
注意,在使用QTableWidgetItem时,需要先设置表格的行数和列数:
```cpp
ui->tableWidget->setRowCount(rowCount);
ui->tableWidget->setColumnCount(columnCount);
```
其中,rowCount和columnCount分别表示表格的行数和列数。
完整的代码示例:
```cpp
// 创建一个3x3的表格
ui->tableWidget->setRowCount(3);
ui->tableWidget->setColumnCount(3);
// 添加一个QTableWidgetItem对象到第2行第2列
QTableWidgetItem *item = new QTableWidgetItem();
item->setText("Hello World");
item->setIcon(QIcon(":/images/icon.png"));
ui->tableWidget->setItem(1, 1, item);
// 获取第2行第2列的QTableWidgetItem对象的数据
QTableWidgetItem *item2 = ui->tableWidget->item(1, 1);
QString text = item2->text();
QIcon icon = item2->icon();
```