qtreewidgetitem 的data
时间: 2023-08-29 12:11:29 浏览: 243
QTreeWidgetItem是Qt框架中的一个类,用于在树状结构中表示一个项(item)。每个QTreeWidgetItem可以包含多个列的数据,可以使用setData()函数设置每个列的数据。
要设置QTreeWidgetItem的数据,可以使用setData()函数。该函数接受两个参数:列索引和数据。列索引表示要设置数据的列号(从0开始计数),数据参数可以是任意类型的数据。
示例代码如下所示:
```cpp
QTreeWidgetItem *item = new QTreeWidgetItem();
item->setData(0, Qt::DisplayRole, "Column 1 Data");
item->setData(1, Qt::DisplayRole, 123);
```
在上述示例中,我们创建了一个新的QTreeWidgetItem对象,并使用setData()函数为第一列和第二列设置了数据。第一个参数是列索引,第二个参数是Qt::DisplayRole,它表示要设置的数据角色是显示角色。第三个参数是具体的数据。
要获取QTreeWidgetItem的数据,可以使用data()函数。该函数接受两个参数:列索引和数据角色。它返回存储在指定列和指定数据角色下的数据。
示例代码如下所示:
```cpp
QString column1Data = item->data(0, Qt::DisplayRole).toString();
int column2Data = item->data(1, Qt::DisplayRole).toInt();
```
在上述示例中,我们使用data()函数获取了第一列和第二列的数据,并将其转换为相应的类型。
需要注意的是,QTreeWidgetItem支持多个数据角色,如Qt::DisplayRole、Qt::UserRole等。每个角色可以用于存储不同类型的数据,以满足不同的需求。
阅读全文