最近使用Qt做个界面,使用了QTreeView显示一个树形数据。
想在界面打开时,默认选中某个节点。网上搜索全是MFC的TreeView的。
在这里记一下QTreeView的方法:
QTreeView的基本使用
QStandardItemModel* model = new QStandardItemModel(ui->m_treeView);
model->setHorizontalHeaderLabels(QStringList() << tr("title name"));
model->setItem(0, 0, new QStandardItem(tr("one")));
model->setItem(1, 0, new QStandardItem(tr("two")));
model->setItem(2, 0, new QStandardItem(tr("three")));
model->setItem(3, 0, new QStandardItem(tr("four")));
model->setItem(4, 0, new QStandardItem(tr("five")));
ui->m_treeView->setModel(model);
这个显示一个列表视图。
如果想默认选中three行
QModelIndex modelindex = ui->m_treeView->model()->index(2, 0);
ui->m_treeView->setCurrentIndex(modelindex);