通过QTreeView函数 currentIndex ()可以获取当前选中条目的QModelIndex,QModelIndex可以看做是QStandardItem的数据封装,知道 QModelIndex就可以知道QStandardItem,通过QStandardItemModel的 itemFromIndex 函数即可得到QModelIndex对应的QStandardItem。 如: QStandardItemModel*model= static_cast< QStandardItemModel*>( ui-> treeView-> ...
1、判断是否为根节点 QModelIndex currentIndex = treeView->currentIndex(); QStandardItem* currentItem = model->itemFromIndex(currentIndex);// 如果是根目录,是否存在父节点来判断是否为根目录boolisRootItem = (currentItem->parent() == nullptr); 2、存储并获取数据 // 存储数据QStandardItem* item = new ...
通过QTreeView函数 currentIndex ()可以获取当前选中条目的QModelIndex,QModelIndex可以看做是QStandardItem的数据封装,知道 QModelIndex就可以知道QStandardItem,通过QStandardItemModel的 itemFromIndex 函数即可得到QModelIndex对应的QStandardItem。 如: QStandardItemModel* model = static_cast< QStandardItemModel*>( ui-> treeView-...
通过QTreeView函数currentIndex()可以获取当前选中条目的QModelIndex,QModelIndex可以看做是QStandardItem的数据封装,知道QModelIndex就可以知道QStandardItem,通过QStandardItemModel的itemFromIndex函数即可得到QModelIndex对应的QStandardItem。 如: QStandardItemModel* model = static_cast<QStandardItemModel*>(ui->treeView->model());...
qt qtreeview item设置下拉框选项 一、ComboBox ComboBox,即下拉列表框,由一个列表框和一个标签控件(或编辑控件)组成。ComboBox 的下拉列表是使用 Menu 实现的,列表内的每个条目对应一个 Menultem。 弹出下拉列表框后,用户选择列表中的一个条目,此时 currentlndex、currentText 属性就会变化,同时 activated 信号也...
关于currentIndex,遇到一个坑:treeview自有属性currentIndex是只读属性,不可修改,当删除一个节点后,选中删除节点下面的节点(不分父子),curr...
currentIndex() 返回当前选择的项目的模型索引。 editItem(QTreeWidgetItem *item, int column) 进入编辑模式以编辑给定项目的指定列。 headerItem() 返回树的标题项目,该项目可用于设置标题标签。 invisibleRootItem() 返回树的不可见根项目。 itemAbove(QTreeWidgetItem *item) 返回给定项目的上面一个项目。 itemBelow...
ui->treeView_Pro->setModel(model); 效果: 1.3 条目的其他操作 1.3.1 获取当前选中的条目 通过QTreeView函数currentIndex()可以获取当前选中条目的QModelIndex,QModelIndex可以看做是QStandardItem的数据封装,知道QModelIndex就可以知道QStandardItem,通过QStandardItemModel的itemFromIndex函数即可得到QModelIndex对应的QStandardItem...
简单的节点遍历: 首先我们还是使用TreeView组件实现一个简单的多层嵌套树结构,代码运行后,首先循环设置3个外层节点,接着循环内层节点,并将内层中的QStandardItem追加到外层上面。 #include "mainwindow.h" #include "ui_mainwindow.h" #include #include
const QModelIndex index = treeView->selectionModel()->currentIndex(); QString selectedText = index.data(Qt::DisplayRole).toString(); //find out the hierarchy level of the selected item int hierarchyLevel=1; QModelIndex seekRoot = index; ...