set.cpp 847 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include "set.h"
  2. #include "ui_set.h"
  3. #include <QTreeView>
  4. #include <QStandardItemModel>
  5. set::set(QWidget *parent) :
  6. QMainWindow(parent),
  7. ui(new Ui::set),
  8. treeModel(nullptr)
  9. {
  10. ui->setupUi(this);
  11. // 将模型设置为 QTreeView 的模型
  12. // 将模型设置为 QTreeView 的模型
  13. QStandardItemModel* model = treeModel->tree_set();
  14. ui->tree_set->setModel(model);
  15. ui->tree_set->expandAll();
  16. // 将 QTreeView 的 clicked 信号连接到 handleTreeItemClicked 槽函数
  17. connect(ui->tree_set, &QTreeView::clicked, this, &set::handleTreeItemClicked);
  18. }
  19. void set::handleTreeItemClicked(const QModelIndex &index) {
  20. // 转发信号
  21. emit treeItemClicked(index);
  22. }
  23. void set::setTreeModel(tree_model_set* model)
  24. {
  25. treeModel = model; // 设置 tree_model_set 实例
  26. }
  27. set::~set()
  28. {
  29. delete ui;
  30. }