QT的QTreeView類是用來展示樹形數據結構的控件,它提供了一種方便的方式來顯示和編輯樹形結構。
使用QTreeView主要有以下幾個步驟:
下面是一個簡單的示例代碼,展示了如何使用QTreeView來顯示一個簡單的樹形結構:
#include <QApplication>
#include <QStandardItemModel>
#include <QTreeView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 創建數據模型
QStandardItemModel model;
QStandardItem *rootItem = model.invisibleRootItem();
// 添加樹節點
QStandardItem *item1 = new QStandardItem("Node 1");
QStandardItem *item2 = new QStandardItem("Node 2");
QStandardItem *item3 = new QStandardItem("Node 3");
rootItem->appendRow(item1);
rootItem->appendRow(item2);
rootItem->appendRow(item3);
// 創建樹視圖
QTreeView treeView;
treeView.setModel(&model);
// 設置樹視圖屬性
treeView.setWindowTitle("QTreeView Example");
treeView.resize(250, 150);
treeView.show();
return a.exec();
}
當運行此示例代碼時,會顯示一個帶有"Node 1"、“Node 2”、"Node 3"三個節點的樹形結構。你可以通過展開和折疊節點來查看和編輯樹的層級關系。