infotree_wgt.h 754 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef INFOTREE_WGT_H
  2. #define INFOTREE_WGT_H
  3. #include <QWidget>
  4. #include <QTreeView>
  5. #include <QStandardItemModel>
  6. #include <QJsonDocument>
  7. #include <QJsonObject>
  8. #include <QJsonArray>
  9. #include <QFile>
  10. #include <QDebug>
  11. namespace Ui {
  12. class InfoTree_wgt;
  13. }
  14. class InfoTree_wgt : public QWidget
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit InfoTree_wgt(QWidget *parent = nullptr);
  19. ~InfoTree_wgt();
  20. private:
  21. Ui::InfoTree_wgt *ui;
  22. QTreeView *treeView; // QTreeView 成员变量
  23. QStandardItemModel *model; // QStandardItemModel 成员变量
  24. QStandardItem* createTreeFromJson(const QJsonObject &jsonObject); // 用于从 JSON 创建树结构
  25. public slots:
  26. void show();
  27. };
  28. #endif // INFOTREE_WGT_H