1、QTreeView初始化成员列表的一些操作
1.1 需要的头文件
#include <QStandardItemModel>
#include <QStandardItem>
#include <QTreeView>
1.2 初始化部分列表项,这里只添加单列
standardModel = new QStandardItemModel ;
QList<QStandardItem *> colItems;
colItems << new QStandardItem(tcpServer);
colItems << new QStandardItem(tcpClient);
colItems << new QStandardItem(udpServer);
colItems << new QStandardItem(udpClient);
standardModel->appendColumn(colItems);
//ui->columnView->setModel(standardModel);
ui->treeView->setModel(standardModel);
1.3 不显示第一行
ui->treeView->header()->setVisible(false);
这时,展示的效果如下图:
1.4 获取被选择的节点索引
ui->treeView->currentIndex()
获取QTreeView的某一个条目的所有数据
QStandardItemModel *model = static_cast<QStandardItemModel*>(ui->treeView->model());
QStandardItem *currentItem = model->itemFromIndex(ui->treeView->currentIndex()); //返回给定index的条目
strSelectInfor.append(currentItem->text());