以下是一个简单的Qt Tree View(树形视图控件)实例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个模型对象,并设置父子节点关系
QStandardItemModel model;
QStandardItem *rootItem = model.invisibleRootItem();
QList<QStandardItem *> row1 = {new QStandardItem("中国"), new QStandardItem("Asia")};
QList<QStandardItem *> row2 = {new QStandardItem("美国"), new QStandardItem("North America")};
QList<QStandardItem *> row3 = {new QStandardItem("英国"), new QStandardItem("Europe")};
QList<QStandardItem *> row4 = {new QStandardItem("加拿大"), new QStandardItem("North America")};
rootItem->appendRow(row1);
rootItem->appendRow(row2);
rootItem->appendRow(row3);
rootItem->appendRow(row4);
// 创建树形视图,并将模型对象设置为其数据源
QTreeView treeView;
treeView.setModel(&model);
// 显示树形视图
treeView.show();
return app.exec();
}
上述代码中,我们首先创建了一个QStandardItemModel对象作为Tree View的数据源。
接着,我们通过QList
最后,我们创建了一个QTreeView控件,并将模型对象设置为其数据源。最终调用show()方法即可显示出该树形视图控件。