如何获得QTreeWidget的点击/选择项目
How to get clicked/selected items of a QTreeWidget
我目前正在寻找一种方法来获取QTreeWidget
所选项目的名称。
我已经创建了多个QTreeWidgetItems
来生成类似浏览器的文件。
我需要知道如何获取所选文件夹的名称。
我找到了
this->MyTree->selectedItems();
得到它,但我无法存储应该是QList
格式的反馈。
关于如何存储selectedItems list
的任何示例?
来自 Qt 文档: QTreeWidget 类参考 , QTreeWidgetItem 类参考
selectedItems()
是QTreeWidget
的函数。
QList QTreeWidget::selectedItems () const
返回所有选定非隐藏项的列表。
text()
是QTreeWidgetItem
的函数
QString QTreeWidgetItem::text ( int column ) const
返回指定列中的文本。
定义一个QTreeWidgetItem
列表以存储 selectedItems()
的返回值。
对于列表中的每个项目,请使用text()
函数获取其字符串。
QList<QTreeWidgetItem *> itemList;
itemList = this->MyTree->selectedItems();
foreach(QTreeWidgetItem *item, itemList)
{
QString str = item->text();
//str is what you want
}
{
...
connect(treeWidget, &QTreeWidget::itemClicked, this, &MyForm::onItemClicked);
connect(treeWidget, &QTreeWidget::itemActivated, this, &MyForm::onItemClicked);
}
void MyForm::onItemClicked(QTreeWidgetItem *item, int) {
if (item == item0) {
stackedWidget->setCurrentWidget(widget0);
}
else if (item == item1) {
stackedWidget->setCurrentWidget(widget1);
}
}
相关文章:
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 如何使用QTreeView在QComboBox中选择项目
- 从 QTreeView 中删除项目时取消选择所有行
- 如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
- QListWidget 在用户选择项目时移动
- 在修改项目列表时,请防止可编辑的Qcombobox选择更改
- QTreeView 项目悬停/基于当前颜色选择的背景颜色
- QT:无法在ListBoxWidget中的ListBox项目中添加选择和取消选择功能
- 在使用Bazel Build构建项目期间,处理/选择界面的不同实现
- 如何:在C++的导航视图中选择项目
- 如何检查哪个QListWidget选择了项目
- 在Combobox中选择项目中的格式文本
- C ,代码::块,我应该在Windows和MacOS中选择哪种项目类型
- 使用STD ::查找从向量中选择项目
- 无法清除 QLineEdit 从 QCompleter 中选择项目
- Qt 组合框:选择项目时的事件
- 从一个组合框中选择项目,然后从其他组合框中删除该项目
- 如何聚焦或选择项目
- 如何获得QTreeWidget的点击/选择项目
- Qt等待用户在QGraphicsScene中选择项目