QT在QTreeWidget如何获取选中节点内容,请给我完整代码
时间: 2024-01-01 15:04:36 浏览: 198
以下是一个简单的示例代码,演示如何使用QTreeWidget获取选中节点的内容:
```cpp
#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTreeWidget treeWidget;
treeWidget.setColumnCount(2);
treeWidget.setHeaderLabels({"Name", "Value"});
QTreeWidgetItem *root = new QTreeWidgetItem(&treeWidget, {"Root", ""});
QTreeWidgetItem *child1 = new QTreeWidgetItem(root, {"Child 1", "Value 1"});
QTreeWidgetItem *child2 = new QTreeWidgetItem(root, {"Child 2", "Value 2"});
treeWidget.expandAll();
treeWidget.show();
QObject::connect(&treeWidget, &QTreeWidget::itemSelectionChanged, [&](){
QList<QTreeWidgetItem*> selectedItems = treeWidget.selectedItems();
if(!selectedItems.isEmpty()){
QTreeWidgetItem *selectedItem = selectedItems.first();
QString name = selectedItem->text(0);
QString value = selectedItem->text(1);
qDebug() << "Selected item: " << name << ", " << value;
}
});
return a.exec();
}
```
在这个示例中,我们创建了一个QTreeWidget,并添加了一些QTreeWidgetItem。我们使用`itemSelectionChanged`信号来检测选中项的变化,并在回调函数中获取选中项的名称和值。在这个例子中,我们只获取了第一个选中项,但如果需要,可以使用`selectedItems()`函数获取所有选中项的列表。
注意,如果在使用QTreeWidget时设置了QTreeWidgetItem的checkable属性,则需要使用`checkState()`函数来检查复选框的状态,而不是使用`text()`函数来获取值。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)