树状导航栏-navlistview qt实现
在Qt中,我们可以使用QTreeView来实现树状结构的导航栏。通过设置model来控制树状结构的数据,再将其放置到QTreeView中即可。
以下是一个简单的例子,其中我们使用QStandardItemModel作为model,并向其中添加了三个节点,分别为"Node 1", “Node 2"和"Node 3”。
#include <QtWidgets/QApplication>
#include <QtWidgets/QTreeView>
#include <QtGui/QStandardItemModel>
#include <QtCore/QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QStandardItemModel model;
QStandardItem *rootItem = model.invisibleRootItem();
QStandardItem *item1 = new QStandardItem("Node 1");
rootItem->appendRow(item1);
QStandardItem *item2 = new QStandardItem("Node 2");
rootItem-&