#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>
#include <QIcon>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个 QTreeWidget
QTreeWidget treeWidget;
treeWidget.setColumnCount(2);
treeWidget.setHeaderLabels({"Name", "Description"});
// 创建一个根项
QTreeWidgetItem *rootItem = new QTreeWidgetItem(&treeWidget);
// 设置第一列的显示文本
rootItem->setData(0, Qt::DisplayRole, "Root Item");
// 设置第二列的显示文本
rootItem->setData(1, Qt::DisplayRole, "This is the root item.");
// 创建一个子项
QTreeWidgetItem *childItem = new QTreeWidgetItem(rootItem);
// 设置第一列的显示文本
childItem->setData(0, Qt::DisplayRole, "Child Item");
// 设置第二列的显示文本
childItem->setData(1, Qt::DisplayRole, "This is a child item.");
// 设置第一列的图标
childItem->setData(0, Qt::DecorationRole, QIcon(":/icon.png"));
// 展开根项
rootItem->setExpanded(true);
// 显示树状视图
treeWidget.show();
return a.exec();
}
QTreeWidgetItem的setData()
最新推荐文章于 2025-04-07 14:18:57 发布