QT在QTreeWidget中设置节点击鼠标左键单击选中,请给我完整代码
时间: 2024-02-05 10:11:49 浏览: 145
QTreeWidget类是一个方便的类,它提供了一个标准tree小部件与一个典型的基于项目所使用的接口类似QListView
下面是一个完整的示例代码,用于在QTreeWidget中设置节单击选中:
```cpp
#include <QApplication>
#include <QTreeWidget>
#include <QTreeWidgetItem>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTreeWidget treeWidget;
treeWidget.setHeaderLabels(QStringList() << "Title" << "Description");
QTreeWidgetItem *root = new QTreeWidgetItem(&treeWidget, QStringList() << "Root" << "The root node");
QTreeWidgetItem *child1 = new QTreeWidgetItem(root, QStringList() << "Child 1" << "The first child node");
QTreeWidgetItem *child2 = new QTreeWidgetItem(root, QStringList() << "Child 2" << "The second child node");
treeWidget.expandAll();
treeWidget.setSelectionMode(QAbstractItemView::SingleSelection);
treeWidget.setSelectionBehavior(QAbstractItemView::SelectItems);
QObject::connect(&treeWidget, &QTreeWidget::itemClicked, [&](QTreeWidgetItem *item, int column) {
qDebug() << item->text(column) << " clicked";
});
treeWidget.show();
return app.exec();
}
```
在这个示例中,我们创建了一个QTreeWidget,并在其中添加了三个节点。然后,我们调用`setSelectionMode`和`setSelectionBehavior`函数,将选择模式设置为单选,选择行为设置为选择项。最后,我们连接`itemClicked`信号,当单击节点时打印节点的文本。
阅读全文