tree_model_set.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "tree_model_set.h"
  2. tree_model_set::tree_model_set()
  3. {
  4. // 构造函数实现,必要时进行初始化
  5. }
  6. QStandardItemModel* tree_model_set::tree_set()
  7. {
  8. // 创建一个模型
  9. QStandardItemModel *model = new QStandardItemModel();
  10. model->setHorizontalHeaderLabels({"仿真台架"});
  11. // 创建根节点
  12. QStandardItem *rootItem = new QStandardItem("仿真设置");
  13. rootItem->setFlags(rootItem->flags() & ~Qt::ItemIsEditable);
  14. rootItem->setData("page_main", Qt::UserRole);
  15. // 创建子节点
  16. QStandardItem *childItem1 = new QStandardItem("TCP设置");
  17. childItem1->setFlags(childItem1->flags() & ~Qt::ItemIsEditable);
  18. childItem1->setData("page_tcp", Qt::UserRole);
  19. QStandardItem *childItem2 = new QStandardItem("工况设置");
  20. //childItem2->setFlags(childItem2->flags() & ~Qt::ItemIsEditable);
  21. childItem2->setData("page_set", Qt::UserRole);
  22. QStandardItem *childItem3 = new QStandardItem("曲线显示");
  23. childItem3->setFlags(childItem3->flags() & ~Qt::ItemIsEditable);
  24. childItem3->setData("page_chart", Qt::UserRole);
  25. // 将子节点添加到根节点
  26. rootItem->appendRow(childItem1);
  27. rootItem->appendRow(childItem2);
  28. rootItem->appendRow(childItem3);
  29. // 将根节点添加到模型
  30. model->appendRow(rootItem);
  31. // 将模型设置为 QTreeView 的模型
  32. return model;
  33. }