表格树控件QT实现完整代码
时间: 2024-01-31 20:03:06 浏览: 95
QT计算器(内含完整代码)
以下是一个简单的表格树控件QT的实现代码,包括表格树的初始化、添加子节点、删除节点、编辑节点等基本功能。
```c++
#include <QApplication>
#include <QStandardItemModel>
#include <QTreeView>
#include <QStandardItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建模型
QStandardItemModel *model = new QStandardItemModel();
// 设置表头
model->setHorizontalHeaderLabels(QStringList() << "节点名称" << "节点值");
// 创建根节点
QStandardItem *rootItem = model->invisibleRootItem();
// 添加子节点
QStandardItem *item1 = new QStandardItem("节点1");
item1->setEditable(false);
item1->setCheckable(true);
item1->setCheckState(Qt::Checked);
QStandardItem *item2 = new QStandardItem("节点2");
item2->setEditable(false);
item2->setCheckable(true);
item2->setCheckState(Qt::Checked);
rootItem->appendRow(QList<QStandardItem*>() << item1 << new QStandardItem("值1"));
rootItem->appendRow(QList<QStandardItem*>() << item2 << new QStandardItem("值2"));
// 编辑节点
item1->setEditable(true);
item1->setData("新名称", Qt::EditRole);
// 删除节点
rootItem->removeRow(0);
// 创建TreeView
QTreeView *treeView = new QTreeView();
treeView->setModel(model);
treeView->show();
return a.exec();
}
```
这个示例代码使用了QStandardItemModel来创建模型,通过调用QStandardItemModel的方法来添加、删除、编辑节点。最终将模型设置给QTreeView来显示表格树控件。
阅读全文