Qtツリービューにノードを追加する方法
QtのTreeViewでは、QStandardItemModelクラスを使ってノードを追加できます。簡単なサンプルコードを以下に示します。
- 標準項目モデル
QStandardItemModel *model = new QStandardItemModel(this);
- ルートノードを追加する:
QStandardItem *rootItem = model->invisibleRootItem();
- 子ノードを作成する
QStandardItem *item = new QStandardItem("节点1");
- 子ノードを根ノードに付け加える:
rootItem->appendRow(item);
コードのサンプルをこのように完全な形で提示しています
#include <QTreeView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTreeView treeView;
QStandardItemModel *model = new QStandardItemModel(&treeView);
// 添加根节点
QStandardItem *rootItem = model->invisibleRootItem();
// 创建子节点
QStandardItem *item = new QStandardItem("节点1");
// 将子节点添加到根节点下
rootItem->appendRow(item);
treeView.setModel(model);
treeView.show();
return app.exec();
}
このサンプルを実行すると、TreeView にルート ノードと子ノードが表示されることになります。