Browse Source

add pid and test board

flower 10 months ago
parent
commit
ffab345b51
100 changed files with 358292 additions and 0 deletions
  1. 35 0
      .vscode/c_cpp_properties.json
  2. 54 0
      .vscode/launch.json
  3. 5 0
      .vscode/settings.json
  4. 123 0
      .vscode/tasks.json
  5. 21 0
      build/.qmake.stash
  6. 569 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/Makefile
  7. 5055 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/Makefile.Debug
  8. 5055 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/Makefile.Release
  9. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/chart_file.o
  10. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/login_switch.o
  11. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/main.o
  12. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/mainwindow.o
  13. 161 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_chart_file.cpp
  14. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_chart_file.o
  15. 123 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_login_switch.cpp
  16. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_login_switch.o
  17. 156 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_mainwindow.cpp
  18. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_mainwindow.o
  19. 222 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_model_select.cpp
  20. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_model_select.o
  21. 440 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_predefs.h
  22. 153 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_scope.cpp
  23. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_scope.o
  24. 148 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_set.cpp
  25. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_set.o
  26. 151 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_tcp.cpp
  27. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_tcp.o
  28. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/model_select.o
  29. 256599 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/qrc_icon.cpp
  30. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/qrc_icon.o
  31. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/scope.o
  32. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/set.o
  33. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/tcp.o
  34. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/tcp_test.exe
  35. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/tree_model_set.o
  36. 17 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/object_script.tcp_test.Debug
  37. 17 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/object_script.tcp_test.Release
  38. 137 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_chart_file.h
  39. 180 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_login_switch.h
  40. 303 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_mainwindow.h
  41. 886 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_model_select.h
  42. 171 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_scope.h
  43. 341 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_set.h
  44. 139 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_tcp.h
  45. 569 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/Makefile
  46. 4690 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/Makefile.Debug
  47. 4690 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/Makefile.Release
  48. 17 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/object_script.tcp_test.Debug
  49. 17 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/object_script.tcp_test.Release
  50. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/chart_file.o
  51. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/login_switch.o
  52. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/main.o
  53. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/mainwindow.o
  54. 161 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_chart_file.cpp
  55. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_chart_file.o
  56. 123 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_login_switch.cpp
  57. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_login_switch.o
  58. 156 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_mainwindow.cpp
  59. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_mainwindow.o
  60. 186 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_model_select.cpp
  61. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_model_select.o
  62. 439 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_predefs.h
  63. 153 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_scope.cpp
  64. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_scope.o
  65. 148 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_set.cpp
  66. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_set.o
  67. 151 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_tcp.cpp
  68. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_tcp.o
  69. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/model_select.o
  70. 73707 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/qrc_icon.cpp
  71. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/qrc_icon.o
  72. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/scope.o
  73. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/set.o
  74. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/tcp.o
  75. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/tcp_test.exe
  76. BIN
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/tree_model_set.o
  77. 136 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_chart_file.h
  78. 162 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_login_switch.h
  79. 287 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_mainwindow.h
  80. 588 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_model_select.h
  81. 171 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_scope.h
  82. 341 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_set.h
  83. 139 0
      build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_tcp.h
  84. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QAbstractAxis.87FA8C1B04E7D7E7.idx
  85. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QAbstractSeries.357957AC1B2E6200.idx
  86. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QAction.E498ED829E904783.idx
  87. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QApplication.1B9B9E1133181ED8.idx
  88. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QBrush.72E4F5EDC1F849A6.idx
  89. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QChart.4FA78CF277431DC5.idx
  90. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QChartGlobal.90B3C27F0787D22C.idx
  91. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QChartView.DDB59E5AAEE70F29.idx
  92. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QCheckBox.96C21629CEE01B96.idx
  93. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QComboBox.1DC0951F2E97F796.idx
  94. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QDebug.8A703E575E623E96.idx
  95. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QFile.3B26A247F8EA3E7C.idx
  96. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QFont.12B8A734EF36D71E.idx
  97. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsScene.4763187FA73E3099.idx
  98. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsView.82DEE517B54685CC.idx
  99. BIN
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsWidget.1842A40381FB695F.idx
  100. 0 0
      build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGridLayout.0C99067FFEF888B8.idx

+ 35 - 0
.vscode/c_cpp_properties.json

@@ -0,0 +1,35 @@
+{
+    "configurations": [
+        {
+            "name": "Win32",
+            "includePath": [
+                "${workspaceFolder}/**",
+                "D:/app/qt/6.2.4/mingw_64/include/**",
+                "D:/app/qt/6.2.4/mingw_64/include/QtCore",
+                "D:/app/qt/6.2.4/mingw_64/include/QtGui",
+                "D:/app/qt/6.2.4/mingw_64/include/QtWidgets"
+            ],
+            "defines": [
+                "_DEBUG",
+                "UNICODE",
+                "_UNICODE"
+            ],
+            "compilerPath": "D:/app/qt/Tools/mingw1120_64/bin/g++.exe",
+            "intelliSenseMode": "windows-gcc-x64",
+            "cStandard": "c11",
+            "cppStandard": "c++17",
+            "browse": {
+                "path": [
+                    "${workspaceFolder}",
+                    "D:/app/qt/6.2.4/mingw_64/include",
+                    "D:/app/qt/6.2.4/mingw_64/include/QtCore",
+                    "D:/app/qt/6.2.4/mingw_64/include/QtGui",
+                    "D:/app/qt/6.2.4/mingw_64/include/QtWidgets"
+                ],
+                "limitSymbolsToIncludedHeaders": true,
+                "databaseFilename": ""
+            }
+        }
+    ],
+    "version": 4
+}

+ 54 - 0
.vscode/launch.json

@@ -0,0 +1,54 @@
+{
+    // 使用 IntelliSense 了解相关属性。 
+    // 悬停以查看现有属性的描述。
+    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
+    "version": "0.2.0",
+    "configurations": [
+        // {
+        //     "name": "(gdb) 启动", //模板,实际使用记得删除
+        //     "type": "cppdbg",
+        //     "request": "launch",
+        //     "program": "D:/document/code_all/Qt/TCP_test/build/release/TCP_test.exe",
+        //     "args": [],
+        //     "stopAtEntry": false,
+        //     "cwd": "${fileDirname}",
+        //     "environment": [],
+        //     "externalConsole": false,
+        //     "MIMode": "gdb",
+        //     "miDebuggerPath": "/path/to/gdb",
+        //     "setupCommands": [
+        //         {
+        //             "description": "为 gdb 启用整齐打印",
+        //             "text": "-enable-pretty-printing",
+        //             "ignoreFailures": true
+        //         },
+        //         {
+        //             "description": "将反汇编风格设置为 Intel",
+        //             "text": "-gdb-set disassembly-flavor intel",
+        //             "ignoreFailures": true
+        //         }
+        //     ]
+        // },
+        {
+            "name": "debug", //修改后
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "D:/document/code_all/Qt/TCP_test/build/release/TCP_test.exe", //写完整路径
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}", //工作目录,项目根目录
+            "environment": [],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "D:/app/qt/Tools/mingw1120_64/bin/gdb.exe", //选择MinGW中的gdb
+            "setupCommands": [
+                {
+                    "description": "为 gdb 启用整齐打印",
+                    "text": "-enable-pretty-printing",
+                    "ignoreFailures": true
+                }
+            ],
+            "preLaunchTask": "make-debug", //这跟depend[]很像啊,make就行了,用make编译出exe
+        }
+    ]
+}

+ 5 - 0
.vscode/settings.json

@@ -0,0 +1,5 @@
+{
+    "files.associations": {
+        "qrandomgenerator": "cpp"
+    }
+}

+ 123 - 0
.vscode/tasks.json

@@ -0,0 +1,123 @@
+{
+    // See https://go.microsoft.com/fwlink/?LinkId=733558
+    // for the documentation about the tasks.json format
+    "version": "2.0.0",
+    "tasks": [
+        {
+            //在当前项目目录创建build文件夹
+            "label": "mkdir", //任务名称
+            "type": "shell", //任务类型,定义任务是被作为进程运行还是在 shell 中作为命令运行。
+            "options": {
+                "cwd": "${workspaceFolder}" //已执行程序或脚本的当前工作目录,设置当前项目文件夹
+            },
+            "command": "mkdir", //命令
+            "args": [ //命令后面跟的参数
+                "-Force",
+                "build"
+            ]
+        },
+        {
+            "label": "qmake-debug",
+            "type": "shell",
+            "options": {
+                "cwd": "${workspaceFolder}/build" //进入build目录
+            },
+            "command": "qmake", //qmake命令,这里没用完整路径,是因为配置到环境变量了 C:/Qt/5.15.2/mingw81_64/bin/qmake.exe
+            "args": [ //跟的参数是不是很熟悉,就是上面分析出来的Qt Creator执行流程
+                "../${workspaceFolderBasename}.pro", //在build目录上一级哦
+                "-spec",
+                "win32-g++",
+                "\"CONFIG+=debug\"",
+                "\"CONFIG+=console\""
+            ],
+            "dependsOn": [ //这是本条命令依赖的前置条件,就是上面创建build文件夹的task,直接执行本task会自动先调用依赖的task
+                "mkdir" //其实可以手动执行一次,后面不用每次都执行创建目录的操作
+            ]
+        },
+        {
+            "label": "make-debug",
+            "type": "shell",
+            "options": {
+                "cwd": "${workspaceFolder}/build"
+            },
+            "command": "mingw32-make", //MinGW这个也配置在环境变量了,不用写完整路径了 C:/Qt/Tools/mingw810_64/bin/mingw32-make.exe
+            "args": [
+                "-f",
+                "Makefile.Debug", //-f 选择makefile,这是qmake编译出来的
+                "-j7" //这个参数都知道吧,编译用的线程数量
+            ],
+            "dependsOn": [
+                "qmake-debug"
+            ]
+        },
+        {
+            "label": "run-debug",
+            "type": "process", //运行就不能选择shell执行了,要选择process
+            "options": {
+                "cwd": "${workspaceFolder}/build/debug" //没在.pro配置DESTDIR,会生成到build目录下面对应目录
+            },
+            //"command": "${workspaceFolderBasename}.exe", //执行的exe名字,一般当前项目文件夹的名称,自定义可以写其他的
+            "command": "${workspaceFolder}/build/debug/${workspaceFolderBasename}.exe",
+            "dependsOn": [
+                "make-debug"
+            ]
+        },
+        
+        {
+            "label": "qmake-release",
+            "type": "shell",
+            "options": {
+                "cwd": "${workspaceFolder}/build"
+            },
+            "command": "qmake",
+            "args": [ //注意release跟debug参数的差异
+                "../${workspaceFolderBasename}.pro",
+                "-spec",
+                "win32-g++",
+                "\"CONFIG+=qtquickcompiler\""
+            ],
+            "dependsOn": [
+                // "mkdir" //不用每次都创建吧
+            ]
+        },
+        {
+            "label": "make-release",
+            "type": "shell",
+            "options": {
+                "cwd": "${workspaceFolder}/build"
+            },
+            "command": "mingw32-make",
+            "args": [
+                "-f",
+                "Makefile.Release", //注意release跟debug参数的差异
+                "-j7"
+            ],
+            "dependsOn": [
+                "qmake-release"
+            ]
+        },
+        {
+            "label": "run-release",
+            "type": "process",
+            "options": {
+                "cwd": "${workspaceFolder}/build/release"
+            },
+           // "command": "${workspaceFolderBasename}.exe",
+           "command": "${workspaceFolder}/build/release/${workspaceFolderBasename}.exe",
+            "dependsOn": [
+                "make-release"
+            ]
+        },
+        {
+            "label": "clean",
+            "type": "shell",
+            "options": {
+                "cwd": "${workspaceFolder}/build"
+            },
+            "command": "mingw32-make",
+            "args": [
+                "clean"
+            ]
+        }
+    ]
+}

+ 21 - 0
build/.qmake.stash

@@ -0,0 +1,21 @@
+QMAKE_CXX.QT_COMPILER_STDCXX = 201703L
+QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 11
+QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 2
+QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0
+QMAKE_CXX.COMPILER_MACROS = \
+    QT_COMPILER_STDCXX \
+    QMAKE_GCC_MAJOR_VERSION \
+    QMAKE_GCC_MINOR_VERSION \
+    QMAKE_GCC_PATCH_VERSION
+QMAKE_CXX.INCDIRS = \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed \
+    D:/app/qt/Tools/mingw1120_64/x86_64-w64-mingw32/include
+QMAKE_CXX.LIBDIRS = \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0 \
+    D:/app/qt/Tools/mingw1120_64/lib/gcc \
+    D:/app/qt/Tools/mingw1120_64/x86_64-w64-mingw32/lib \
+    D:/app/qt/Tools/mingw1120_64/lib

+ 569 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/Makefile

@@ -0,0 +1,569 @@
+#############################################################################
+# Makefile for building: tcp_test
+# Generated by qmake (3.1) (Qt 6.2.4)
+# Project:  ..\..\tcp_test.pro
+# Template: app
+# Command: D:\app\qt\6.2.4\mingw_64\bin\qmake.exe -o Makefile ..\..\tcp_test.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+#############################################################################
+
+MAKEFILE      = Makefile
+
+EQ            = =
+
+first: debug
+install: debug-install
+uninstall: debug-uninstall
+QMAKE         = D:\app\qt\6.2.4\mingw_64\bin\qmake.exe
+DEL_FILE      = del
+CHK_DIR_EXISTS= if not exist
+MKDIR         = mkdir
+COPY          = copy /y
+COPY_FILE     = copy /y
+COPY_DIR      = xcopy /s /q /y /i
+INSTALL_FILE  = copy /y
+INSTALL_PROGRAM = copy /y
+INSTALL_DIR   = xcopy /s /q /y /i
+QINSTALL      = D:\app\qt\6.2.4\mingw_64\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = D:\app\qt\6.2.4\mingw_64\bin\qmake.exe -install qinstall -exe
+DEL_FILE      = del
+SYMLINK       = $(QMAKE) -install ln -f -s
+DEL_DIR       = rmdir
+MOVE          = move
+IDC           = idc
+IDL           = midl
+ZIP           = zip -r -9
+DEF_FILE      = 
+RES_FILE      = 
+SED           = $(QMAKE) -install sed
+MOVE          = move
+SUBTARGETS    =  \
+		debug \
+		release
+
+
+debug: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug
+debug-make_first: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug 
+debug-all: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug all
+debug-clean: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug clean
+debug-distclean: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug distclean
+debug-install: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug install
+debug-uninstall: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug uninstall
+release: FORCE
+	$(MAKE) -f $(MAKEFILE).Release
+release-make_first: FORCE
+	$(MAKE) -f $(MAKEFILE).Release 
+release-all: FORCE
+	$(MAKE) -f $(MAKEFILE).Release all
+release-clean: FORCE
+	$(MAKE) -f $(MAKEFILE).Release clean
+release-distclean: FORCE
+	$(MAKE) -f $(MAKEFILE).Release distclean
+release-install: FORCE
+	$(MAKE) -f $(MAKEFILE).Release install
+release-uninstall: FORCE
+	$(MAKE) -f $(MAKEFILE).Release uninstall
+
+Makefile: ../../tcp_test.pro D:/app/qt/6.2.4/mingw_64/mkspecs/win32-g++/qmake.conf D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_pre.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/device_config.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/sanitize.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/gcc-base.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-base.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-vulkan.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-win32.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-desktop.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/qconfig.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_freetype.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_libpng.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axbase_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bodymovin_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_tools_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_functions.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_config.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/win32-g++/qmake.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_post.prf \
+		../.qmake.stash \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/toolchain.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_pre.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/default_pre.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/resolve_config.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds_post.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_post.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qml_debug.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/entrypoint.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/precompile_header.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/warn_on.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources_functions.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/moc.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/opengl.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/uic.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qmake_use.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/file_copies.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/testcase_targets.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/exceptions.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/yacc.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/lex.prf \
+		../../tcp_test.pro \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Charts.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGLWidgets.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Widgets.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGL.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Gui.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Network.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Core.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6EntryPoint.prl \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/build_pass.prf \
+		../../icon/icon.qrc
+	$(QMAKE) -o Makefile ..\..\tcp_test.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_pre.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/device_config.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/sanitize.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/gcc-base.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-base.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-vulkan.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-win32.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-desktop.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/qconfig.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_freetype.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_libpng.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axbase_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bodymovin_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldevtools_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_tools_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_functions.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_config.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/win32-g++/qmake.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_post.prf:
+../.qmake.stash:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/toolchain.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_pre.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/default_pre.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/resolve_config.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds_post.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_post.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qml_debug.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/entrypoint.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/precompile_header.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/warn_on.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources_functions.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/moc.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/opengl.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/uic.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qmake_use.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/file_copies.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/testcase_targets.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/exceptions.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/yacc.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/lex.prf:
+../../tcp_test.pro:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Charts.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGLWidgets.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Widgets.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGL.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Gui.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Network.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Core.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6EntryPoint.prl:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/build_pass.prf:
+../../icon/icon.qrc:
+qmake: FORCE
+	@$(QMAKE) -o Makefile ..\..\tcp_test.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
+
+qmake_all: FORCE
+
+make_first: debug-make_first release-make_first  FORCE
+all: debug-all release-all  FORCE
+clean: debug-clean release-clean  FORCE
+distclean: debug-distclean release-distclean  FORCE
+	-$(DEL_FILE) Makefile
+
+debug-mocclean:
+	$(MAKE) -f $(MAKEFILE).Debug mocclean
+release-mocclean:
+	$(MAKE) -f $(MAKEFILE).Release mocclean
+mocclean: debug-mocclean release-mocclean
+
+debug-mocables:
+	$(MAKE) -f $(MAKEFILE).Debug mocables
+release-mocables:
+	$(MAKE) -f $(MAKEFILE).Release mocables
+mocables: debug-mocables release-mocables
+
+check: first
+
+benchmark: first
+FORCE:
+
+$(MAKEFILE).Debug: Makefile
+$(MAKEFILE).Release: Makefile

File diff suppressed because it is too large
+ 5055 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/Makefile.Debug


File diff suppressed because it is too large
+ 5055 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/Makefile.Release


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/chart_file.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/login_switch.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/main.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/mainwindow.o


+ 161 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_chart_file.cpp

@@ -0,0 +1,161 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'chart_file.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/chart/chart_file.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'chart_file.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_chart_file_t {
+    const uint offsetsAndSize[18];
+    char stringdata0[95];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_chart_file_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_chart_file_t qt_meta_stringdata_chart_file = {
+    {
+QT_MOC_LITERAL(0, 10), // "chart_file"
+QT_MOC_LITERAL(11, 15), // "treeItemClicked"
+QT_MOC_LITERAL(27, 0), // ""
+QT_MOC_LITERAL(28, 11), // "QModelIndex"
+QT_MOC_LITERAL(40, 5), // "index"
+QT_MOC_LITERAL(46, 9), // "timerSlot"
+QT_MOC_LITERAL(56, 9), // "selectAll"
+QT_MOC_LITERAL(66, 12), // "invertSelect"
+QT_MOC_LITERAL(79, 15) // "checkboxChanged"
+
+    },
+    "chart_file\0treeItemClicked\0\0QModelIndex\0"
+    "index\0timerSlot\0selectAll\0invertSelect\0"
+    "checkboxChanged"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_chart_file[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       5,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    1,   44,    2, 0x06,    1 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       5,    0,   47,    2, 0x08,    3 /* Private */,
+       6,    0,   48,    2, 0x08,    4 /* Private */,
+       7,    0,   49,    2, 0x08,    5 /* Private */,
+       8,    0,   50,    2, 0x08,    6 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void chart_file::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<chart_file *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->treeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 1: _t->timerSlot(); break;
+        case 2: _t->selectAll(); break;
+        case 3: _t->invertSelect(); break;
+        case 4: _t->checkboxChanged(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            using _t = void (chart_file::*)(const QModelIndex & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&chart_file::treeItemClicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject chart_file::staticMetaObject = { {
+    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
+    qt_meta_stringdata_chart_file.offsetsAndSize,
+    qt_meta_data_chart_file,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_chart_file_t
+, QtPrivate::TypeAndForceComplete<chart_file, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *chart_file::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *chart_file::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_chart_file.stringdata0))
+        return static_cast<void*>(this);
+    return QWidget::qt_metacast(_clname);
+}
+
+int chart_file::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QWidget::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 5)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 5;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 5)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 5;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void chart_file::treeItemClicked(const QModelIndex & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_chart_file.o


+ 123 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_login_switch.cpp

@@ -0,0 +1,123 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'login_switch.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/login/login_switch.h"
+#include <QtGui/qtextcursor.h>
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'login_switch.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_login_switch_t {
+    const uint offsetsAndSize[6];
+    char stringdata0[36];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_login_switch_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_login_switch_t qt_meta_stringdata_login_switch = {
+    {
+QT_MOC_LITERAL(0, 12), // "login_switch"
+QT_MOC_LITERAL(13, 21), // "on_pushButton_clicked"
+QT_MOC_LITERAL(35, 0) // ""
+
+    },
+    "login_switch\0on_pushButton_clicked\0"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_login_switch[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       1,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    0,   20,    2, 0x08,    1 /* Private */,
+
+ // slots: parameters
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void login_switch::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<login_switch *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->on_pushButton_clicked(); break;
+        default: ;
+        }
+    }
+    (void)_a;
+}
+
+const QMetaObject login_switch::staticMetaObject = { {
+    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
+    qt_meta_stringdata_login_switch.offsetsAndSize,
+    qt_meta_data_login_switch,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_login_switch_t
+, QtPrivate::TypeAndForceComplete<login_switch, std::true_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *login_switch::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *login_switch::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_login_switch.stringdata0))
+        return static_cast<void*>(this);
+    return QWidget::qt_metacast(_clname);
+}
+
+int login_switch::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QWidget::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 1)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 1;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 1)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 1;
+    }
+    return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_login_switch.o


File diff suppressed because it is too large
+ 156 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_mainwindow.cpp


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_mainwindow.o


File diff suppressed because it is too large
+ 222 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_model_select.cpp


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_model_select.o


+ 440 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_predefs.h

@@ -0,0 +1,440 @@
+#define __DBL_MIN_EXP__ (-1021)
+#define __cpp_attributes 200809L
+#define __cpp_nontype_template_parameter_auto 201606L
+#define __UINT_LEAST16_MAX__ 0xffff
+#define __ATOMIC_ACQUIRE 2
+#define __FLT128_MAX_10_EXP__ 4932
+#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
+#define __GCC_IEC_559_COMPLEX 2
+#define __cpp_aggregate_nsdmi 201304L
+#define __UINT_LEAST8_TYPE__ unsigned char
+#define __SIZEOF_FLOAT80__ 16
+#define __INTMAX_C(c) c ## LL
+#define __CHAR_BIT__ 8
+#define __MINGW32__ 1
+#define __UINT8_MAX__ 0xff
+#define __SCHAR_WIDTH__ 8
+#define _WIN64 1
+#define __WINT_MAX__ 0xffff
+#define __FLT32_MIN_EXP__ (-125)
+#define __cpp_static_assert 201411L
+#define __ORDER_LITTLE_ENDIAN__ 1234
+#define __SIZE_MAX__ 0xffffffffffffffffULL
+#define __WCHAR_MAX__ 0xffff
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#define __GCC_IEC_559 2
+#define __FLT32X_DECIMAL_DIG__ 17
+#define __FLT_EVAL_METHOD__ 0
+#define __cpp_binary_literals 201304L
+#define __FLT64_DECIMAL_DIG__ 17
+#define __cpp_noexcept_function_type 201510L
+#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#define __cpp_variadic_templates 200704L
+#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL
+#define __SIG_ATOMIC_TYPE__ int
+#define __DBL_MIN_10_EXP__ (-307)
+#define __FINITE_MATH_ONLY__ 0
+#define __cpp_variable_templates 201304L
+#define __FLT32X_MAX_EXP__ 1024
+#define __FLT32_HAS_DENORM__ 1
+#define __UINT_FAST8_MAX__ 0xff
+#define __cpp_rvalue_reference 200610L
+#define __cpp_nested_namespace_definitions 201411L
+#define _stdcall __attribute__((__stdcall__))
+#define __DEC64_MAX_EXP__ 385
+#define __INT8_C(c) c
+#define __INT_LEAST8_WIDTH__ 8
+#define __cpp_variadic_using 201611L
+#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL
+#define __INT_LEAST8_MAX__ 0x7f
+#define __cpp_capture_star_this 201603L
+#define __SHRT_MAX__ 0x7fff
+#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
+#define __FLT64X_MAX_10_EXP__ 4932
+#define __cpp_if_constexpr 201606L
+#define __LDBL_IS_IEC_60559__ 2
+#define __FLT64X_HAS_QUIET_NAN__ 1
+#define __UINT_LEAST8_MAX__ 0xff
+#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
+#define __UINTMAX_TYPE__ long long unsigned int
+#define __DEC32_EPSILON__ 1E-6DF
+#define __FLT_EVAL_METHOD_TS_18661_3__ 0
+#define __UINT32_MAX__ 0xffffffffU
+#define __GXX_EXPERIMENTAL_CXX0X__ 1
+#define __FLT128_MIN_EXP__ (-16381)
+#define __WINT_MIN__ 0
+#define __FLT128_MIN_10_EXP__ (-4931)
+#define __FLT32X_IS_IEC_60559__ 2
+#define __INT_LEAST16_WIDTH__ 16
+#define __SCHAR_MAX__ 0x7f
+#define __FLT128_MANT_DIG__ 113
+#define __WCHAR_MIN__ 0
+#define __INT64_C(c) c ## LL
+#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#define __FLT32X_MANT_DIG__ 53
+#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#define __cpp_aligned_new 201606L
+#define __USER_LABEL_PREFIX__ 
+#define __FLT32_MAX_10_EXP__ 38
+#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
+#define __STDC_HOSTED__ 1
+#define __DEC64_MIN_EXP__ (-382)
+#define __WIN64 1
+#define __cpp_decltype_auto 201304L
+#define __DBL_DIG__ 15
+#define __FLT32_DIG__ 6
+#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
+#define __GXX_WEAK__ 1
+#define __SHRT_WIDTH__ 16
+#define __FLT32_IS_IEC_60559__ 2
+#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
+#define __DBL_IS_IEC_60559__ 2
+#define __DEC32_MAX__ 9.999999E96DF
+#define __cpp_threadsafe_static_init 200806L
+#define __cpp_enumerator_attributes 201411L
+#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
+#define __FLT32X_HAS_INFINITY__ 1
+#define __INT32_MAX__ 0x7fffffff
+#define __INT_WIDTH__ 32
+#define __SIZEOF_LONG__ 4
+#define __UINT16_C(c) c
+#define __DECIMAL_DIG__ 21
+#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
+#define __INT16_MAX__ 0x7fff
+#define __FLT64_MIN_EXP__ (-1021)
+#define __FLT64X_MIN_10_EXP__ (-4931)
+#define __LDBL_HAS_QUIET_NAN__ 1
+#define __FLT64_MANT_DIG__ 53
+#define _REENTRANT 1
+#define __FLT64X_MANT_DIG__ 64
+#define __GNUC__ 11
+#define _cdecl __attribute__((__cdecl__))
+#define __GXX_RTTI 1
+#define __MMX__ 1
+#define __FLT_HAS_DENORM__ 1
+#define __SIZEOF_LONG_DOUBLE__ 16
+#define __BIGGEST_ALIGNMENT__ 16
+#define __STDC_UTF_16__ 1
+#define __FLT64_MAX_10_EXP__ 308
+#define __cpp_delegating_constructors 200604L
+#define __FLT32_HAS_INFINITY__ 1
+#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
+#define _thiscall __attribute__((__thiscall__))
+#define __cpp_raw_strings 200710L
+#define __INT_FAST32_MAX__ 0x7fffffff
+#define __WINNT 1
+#define __DBL_HAS_INFINITY__ 1
+#define __SIZEOF_FLOAT__ 4
+#define __WINNT__ 1
+#define __HAVE_SPECULATION_SAFE_VALUE 1
+#define __cpp_fold_expressions 201603L
+#define __DEC32_MIN_EXP__ (-94)
+#define __INTPTR_WIDTH__ 64
+#define __FLT64X_HAS_INFINITY__ 1
+#define __UINT_LEAST32_MAX__ 0xffffffffU
+#define __FLT32X_HAS_DENORM__ 1
+#define __INT_FAST16_TYPE__ short int
+#define __MMX_WITH_SSE__ 1
+#define _fastcall __attribute__((__fastcall__))
+#define __LDBL_HAS_DENORM__ 1
+#define __cplusplus 201703L
+#define __cpp_ref_qualifiers 200710L
+#define __DEC32_MIN__ 1E-95DF
+#define __DEPRECATED 1
+#define __cpp_rvalue_references 200610L
+#define __DBL_MAX_EXP__ 1024
+#define __WCHAR_WIDTH__ 16
+#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
+#define __DEC128_EPSILON__ 1E-33DL
+#define __SSE2_MATH__ 1
+#define __ATOMIC_HLE_RELEASE 131072
+#define __WIN32__ 1
+#define __PTRDIFF_MAX__ 0x7fffffffffffffffLL
+#define __amd64 1
+#define __tune_core2__ 1
+#define __ATOMIC_HLE_ACQUIRE 65536
+#define __GNUG__ 11
+#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
+#define __SIZEOF_SIZE_T__ 8
+#define __cpp_nsdmi 200809L
+#define __FLT64X_MIN_EXP__ (-16381)
+#define __SIZEOF_WINT_T__ 2
+#define __LONG_LONG_WIDTH__ 64
+#define __cpp_initializer_lists 200806L
+#define __FLT32_MAX_EXP__ 128
+#define __cpp_hex_float 201603L
+#define __GXX_ABI_VERSION 1016
+#define __FLT128_HAS_INFINITY__ 1
+#define __FLT_MIN_EXP__ (-125)
+#define __GCC_HAVE_DWARF2_CFI_ASM 1
+#define __x86_64 1
+#define __cpp_lambdas 200907L
+#define __INT_FAST64_TYPE__ long long int
+#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
+#define __cpp_template_auto 201606L
+#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
+#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
+#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
+#define __SIZEOF_POINTER__ 8
+#define __SIZE_TYPE__ long long unsigned int
+#define __DBL_HAS_QUIET_NAN__ 1
+#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
+#define __DECIMAL_BID_FORMAT__ 1
+#define __GXX_TYPEINFO_EQUALITY_INLINE 0
+#define __FLT64_MIN_10_EXP__ (-307)
+#define __FLT64X_DECIMAL_DIG__ 21
+#define __DEC128_MIN__ 1E-6143DL
+#define __REGISTER_PREFIX__ 
+#define __UINT16_MAX__ 0xffff
+#define __cdecl __attribute__((__cdecl__))
+#define __LDBL_HAS_INFINITY__ 1
+#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
+#define __UINT8_TYPE__ unsigned char
+#define __FLT_DIG__ 6
+#define __NO_INLINE__ 1
+#define __DEC_EVAL_METHOD__ 2
+#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
+#define __FLT_MANT_DIG__ 24
+#define __LDBL_DECIMAL_DIG__ 21
+#define __VERSION__ "11.2.0"
+#define __UINT64_C(c) c ## ULL
+#define __cpp_unicode_characters 201411L
+#define _WIN32 1
+#define __SEH__ 1
+#define __INT_LEAST32_MAX__ 0x7fffffff
+#define __GCC_ATOMIC_INT_LOCK_FREE 2
+#define __FLT128_MAX_EXP__ 16384
+#define __FLT32_MANT_DIG__ 24
+#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
+#define __cpp_aggregate_bases 201603L
+#define __FLT128_HAS_DENORM__ 1
+#define __FLT32_DECIMAL_DIG__ 9
+#define __FLT128_DIG__ 33
+#define __INT32_C(c) c
+#define __DEC64_EPSILON__ 1E-15DD
+#define __ORDER_PDP_ENDIAN__ 3412
+#define __DEC128_MIN_EXP__ (-6142)
+#define __INT_FAST32_TYPE__ int
+#define __UINT_LEAST16_TYPE__ short unsigned int
+#define __DBL_HAS_DENORM__ 1
+#define __cpp_rtti 199711L
+#define __UINT64_MAX__ 0xffffffffffffffffULL
+#define __FLT_IS_IEC_60559__ 2
+#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-16LE"
+#define __FLT64X_DIG__ 18
+#define __INT8_TYPE__ signed char
+#define __cpp_digit_separators 201309L
+#define __GCC_ASM_FLAG_OUTPUTS__ 1
+#define __UINT32_TYPE__ unsigned int
+#define __FLT_RADIX__ 2
+#define __INT_LEAST16_TYPE__ short int
+#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
+#define __UINTMAX_C(c) c ## ULL
+#define __GLIBCXX_BITSIZE_INT_N_0 128
+#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
+#define __SIG_ATOMIC_MAX__ 0x7fffffff
+#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#define __SIZEOF_PTRDIFF_T__ 8
+#define __LDBL_DIG__ 18
+#define __FLT64_IS_IEC_60559__ 2
+#define __x86_64__ 1
+#define __FLT32X_MIN_EXP__ (-1021)
+#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
+#define __MSVCRT__ 1
+#define __INT_FAST16_MAX__ 0x7fff
+#define __FLT64_DIG__ 15
+#define __UINT_FAST32_MAX__ 0xffffffffU
+#define __UINT_LEAST64_TYPE__ long long unsigned int
+#define __FLT_HAS_QUIET_NAN__ 1
+#define __FLT_MAX_10_EXP__ 38
+#define __LONG_MAX__ 0x7fffffffL
+#define __FLT64X_HAS_DENORM__ 1
+#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
+#define __FLT_HAS_INFINITY__ 1
+#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8"
+#define __cpp_unicode_literals 200710L
+#define __UINT_FAST16_TYPE__ short unsigned int
+#define __DEC64_MAX__ 9.999999999999999E384DD
+#define __INT_FAST32_WIDTH__ 32
+#define __CHAR16_TYPE__ short unsigned int
+#define __PRAGMA_REDEFINE_EXTNAME 1
+#define __SIZE_WIDTH__ 64
+#define __SEG_FS 1
+#define __INT_LEAST16_MAX__ 0x7fff
+#define __DEC64_MANT_DIG__ 16
+#define __INT64_MAX__ 0x7fffffffffffffffLL
+#define __SEG_GS 1
+#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
+#define __SIG_ATOMIC_WIDTH__ 32
+#define __INT_LEAST64_TYPE__ long long int
+#define __INT16_TYPE__ short int
+#define __INT_LEAST8_TYPE__ signed char
+#define __nocona__ 1
+#define __cpp_structured_bindings 201606L
+#define __SIZEOF_INT__ 4
+#define __DEC32_MAX_EXP__ 97
+#define __INT_FAST8_MAX__ 0x7f
+#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
+#define __INTPTR_MAX__ 0x7fffffffffffffffLL
+#define __cpp_sized_deallocation 201309L
+#define __cpp_guaranteed_copy_elision 201606L
+#define __FLT64_HAS_QUIET_NAN__ 1
+#define __stdcall __attribute__((__stdcall__))
+#define __FLT32_MIN_10_EXP__ (-37)
+#define __EXCEPTIONS 1
+#define __GXX_MERGED_TYPEINFO_NAMES 0
+#define __PTRDIFF_WIDTH__ 64
+#define __LDBL_MANT_DIG__ 64
+#define __cpp_range_based_for 201603L
+#define __FLT64_HAS_INFINITY__ 1
+#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
+#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16
+#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
+#define __GCC_ATOMIC_LONG_LOCK_FREE 2
+#define __cpp_nontype_template_args 201411L
+#define __DEC32_MANT_DIG__ 7
+#define __cpp_return_type_deduction 201304L
+#define __INTPTR_TYPE__ long long int
+#define __UINT16_TYPE__ short unsigned int
+#define __WCHAR_TYPE__ short unsigned int
+#define __pic__ 1
+#define __UINTPTR_MAX__ 0xffffffffffffffffULL
+#define __INT_FAST64_WIDTH__ 64
+#define __cpp_decltype 200707L
+#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL
+#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
+#define __FLT64X_MAX_EXP__ 16384
+#define __UINT_FAST64_TYPE__ long long unsigned int
+#define __cpp_inline_variables 201606L
+#define __INT_MAX__ 0x7fffffff
+#define WIN32 1
+#define __nocona 1
+#define __code_model_medium__ 1
+#define __INT64_TYPE__ long long int
+#define __FLT_MAX_EXP__ 128
+#define WIN64 1
+#define __ORDER_BIG_ENDIAN__ 4321
+#define __DBL_MANT_DIG__ 53
+#define __cpp_inheriting_constructors 201511L
+#define __SIZEOF_FLOAT128__ 16
+#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
+#define __DEC64_MIN__ 1E-383DD
+#define __WINT_TYPE__ short unsigned int
+#define __UINT_LEAST32_TYPE__ unsigned int
+#define __SIZEOF_SHORT__ 2
+#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
+#define __SSE__ 1
+#define __LDBL_MIN_EXP__ (-16381)
+#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
+#define __amd64__ 1
+#define __WINT_WIDTH__ 16
+#define __INT_LEAST64_WIDTH__ 64
+#define __LDBL_MAX_EXP__ 16384
+#define __FLT32X_MAX_10_EXP__ 308
+#define __WIN32 1
+#define __SIZEOF_INT128__ 16
+#define __FLT64X_IS_IEC_60559__ 2
+#define __WCHAR_UNSIGNED__ 1
+#define __LDBL_MAX_10_EXP__ 4932
+#define __ATOMIC_RELAXED 0
+#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
+#define __thiscall __attribute__((__thiscall__))
+#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
+#define __UINT8_C(c) c
+#define __FLT64_MAX_EXP__ 1024
+#define __INT_LEAST32_TYPE__ int
+#define __SIZEOF_WCHAR_T__ 2
+#define __GNUC_PATCHLEVEL__ 0
+#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
+#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
+#define __FLT128_HAS_QUIET_NAN__ 1
+#define __INTMAX_MAX__ 0x7fffffffffffffffLL
+#define __SSE3__ 1
+#define __INT_FAST8_TYPE__ signed char
+#define __fastcall __attribute__((__fastcall__))
+#define __cpp_namespace_attributes 201411L
+#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
+#define __STDCPP_THREADS__ 1
+#define __GNUC_STDC_INLINE__ 1
+#define __FLT64_HAS_DENORM__ 1
+#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
+#define __DBL_DECIMAL_DIG__ 17
+#define __STDC_UTF_32__ 1
+#define __INT_FAST8_WIDTH__ 8
+#define __FXSR__ 1
+#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
+#define __DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
+#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#define __MINGW64__ 1
+#define __INTMAX_WIDTH__ 64
+#define __cpp_runtime_arrays 198712L
+#define __UINT64_TYPE__ long long unsigned int
+#define __UINT32_C(c) c ## U
+#define __cpp_alias_templates 200704L
+#define WINNT 1
+#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
+#define __FLT128_IS_IEC_60559__ 2
+#define __INT8_MAX__ 0x7f
+#define __LONG_WIDTH__ 32
+#define __PIC__ 1
+#define __UINT_FAST32_TYPE__ unsigned int
+#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
+#define __CHAR32_TYPE__ unsigned int
+#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
+#define __cpp_constexpr 201603L
+#define __SSE2__ 1
+#define __cpp_deduction_guides 201703L
+#define __INT32_TYPE__ int
+#define __SIZEOF_DOUBLE__ 8
+#define __cpp_exceptions 199711L
+#define __FLT_MIN_10_EXP__ (-37)
+#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
+#define __INT_LEAST32_WIDTH__ 32
+#define __INTMAX_TYPE__ long long int
+#define _INTEGRAL_MAX_BITS 64
+#define __DEC128_MAX_EXP__ 6145
+#define __FLT32X_HAS_QUIET_NAN__ 1
+#define __ATOMIC_CONSUME 1
+#define __GNUC_MINOR__ 2
+#define __GLIBCXX_TYPE_INT_N_0 __int128
+#define __INT_FAST16_WIDTH__ 16
+#define __UINTMAX_MAX__ 0xffffffffffffffffULL
+#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
+#define __cpp_template_template_args 201611L
+#define __DBL_MAX_10_EXP__ 308
+#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
+#define __INT16_C(c) c
+#define __STDC__ 1
+#define __FLT32X_DIG__ 15
+#define __PTRDIFF_TYPE__ long long int
+#define __ATOMIC_SEQ_CST 5
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1
+#define __FLT32X_MIN_10_EXP__ (-307)
+#define __UINTPTR_TYPE__ long long unsigned int
+#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
+#define __DEC128_MANT_DIG__ 34
+#define __LDBL_MIN_10_EXP__ (-4931)
+#define __cpp_generic_lambdas 201304L
+#define __SSE_MATH__ 1
+#define __SIZEOF_LONG_LONG__ 8
+#define __cpp_user_defined_literals 200809L
+#define __FLT128_DECIMAL_DIG__ 36
+#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#define __FLT32_HAS_QUIET_NAN__ 1
+#define __FLT_DECIMAL_DIG__ 9
+#define __UINT_FAST16_MAX__ 0xffff
+#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
+#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#define __UINT_FAST8_TYPE__ unsigned char
+#define __WIN64__ 1
+#define __cpp_init_captures 201304L
+#define __ATOMIC_ACQ_REL 4
+#define __ATOMIC_RELEASE 3
+#define __declspec(x) __attribute__((x))

+ 153 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_scope.cpp

@@ -0,0 +1,153 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'scope.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/scope/scope.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'scope.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_scope_t {
+    const uint offsetsAndSize[14];
+    char stringdata0[85];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_scope_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_scope_t qt_meta_stringdata_scope = {
+    {
+QT_MOC_LITERAL(0, 5), // "scope"
+QT_MOC_LITERAL(6, 15), // "treeItemClicked"
+QT_MOC_LITERAL(22, 0), // ""
+QT_MOC_LITERAL(23, 11), // "QModelIndex"
+QT_MOC_LITERAL(35, 5), // "index"
+QT_MOC_LITERAL(41, 21), // "handleTreeItemClicked"
+QT_MOC_LITERAL(63, 21) // "on_pushButton_clicked"
+
+    },
+    "scope\0treeItemClicked\0\0QModelIndex\0"
+    "index\0handleTreeItemClicked\0"
+    "on_pushButton_clicked"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_scope[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    1,   32,    2, 0x06,    1 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       5,    1,   35,    2, 0x08,    3 /* Private */,
+       6,    0,   38,    2, 0x08,    5 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+ // slots: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void scope::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<scope *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->treeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 1: _t->handleTreeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 2: _t->on_pushButton_clicked(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            using _t = void (scope::*)(const QModelIndex & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&scope::treeItemClicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject scope::staticMetaObject = { {
+    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
+    qt_meta_stringdata_scope.offsetsAndSize,
+    qt_meta_data_scope,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_scope_t
+, QtPrivate::TypeAndForceComplete<scope, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *scope::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *scope::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_scope.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int scope::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 3)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 3;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 3)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 3;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void scope::treeItemClicked(const QModelIndex & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_scope.o


+ 148 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_set.cpp

@@ -0,0 +1,148 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'set.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/set/set.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'set.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_set_t {
+    const uint offsetsAndSize[12];
+    char stringdata0[61];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_set_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_set_t qt_meta_stringdata_set = {
+    {
+QT_MOC_LITERAL(0, 3), // "set"
+QT_MOC_LITERAL(4, 15), // "treeItemClicked"
+QT_MOC_LITERAL(20, 0), // ""
+QT_MOC_LITERAL(21, 11), // "QModelIndex"
+QT_MOC_LITERAL(33, 5), // "index"
+QT_MOC_LITERAL(39, 21) // "handleTreeItemClicked"
+
+    },
+    "set\0treeItemClicked\0\0QModelIndex\0index\0"
+    "handleTreeItemClicked"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_set[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       2,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    1,   26,    2, 0x06,    1 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       5,    1,   29,    2, 0x08,    3 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+ // slots: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+       0        // eod
+};
+
+void set::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<set *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->treeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 1: _t->handleTreeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            using _t = void (set::*)(const QModelIndex & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&set::treeItemClicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject set::staticMetaObject = { {
+    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
+    qt_meta_stringdata_set.offsetsAndSize,
+    qt_meta_data_set,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_set_t
+, QtPrivate::TypeAndForceComplete<set, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *set::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *set::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_set.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int set::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 2)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 2;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 2)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 2;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void set::treeItemClicked(const QModelIndex & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_set.o


+ 151 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_tcp.cpp

@@ -0,0 +1,151 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'tcp.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/tcp/tcp.h"
+#include <QtGui/qtextcursor.h>
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'tcp.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_tcp_t {
+    const uint offsetsAndSize[20];
+    char stringdata0[110];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_tcp_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_tcp_t qt_meta_stringdata_tcp = {
+    {
+QT_MOC_LITERAL(0, 3), // "tcp"
+QT_MOC_LITERAL(4, 20), // "on_setListen_clicked"
+QT_MOC_LITERAL(25, 0), // ""
+QT_MOC_LITERAL(26, 13), // "connectClient"
+QT_MOC_LITERAL(40, 11), // "QTcpSocket*"
+QT_MOC_LITERAL(52, 12), // "clientSocket"
+QT_MOC_LITERAL(65, 18), // "on_sendMsg_clicked"
+QT_MOC_LITERAL(84, 11), // "receiveFile"
+QT_MOC_LITERAL(96, 8), // "filename"
+QT_MOC_LITERAL(105, 4) // "data"
+
+    },
+    "tcp\0on_setListen_clicked\0\0connectClient\0"
+    "QTcpSocket*\0clientSocket\0on_sendMsg_clicked\0"
+    "receiveFile\0filename\0data"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_tcp[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       4,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    0,   38,    2, 0x08,    1 /* Private */,
+       3,    1,   39,    2, 0x08,    2 /* Private */,
+       6,    0,   42,    2, 0x08,    4 /* Private */,
+       7,    2,   43,    2, 0x08,    5 /* Private */,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void, 0x80000000 | 4,    5,
+    QMetaType::Void,
+    QMetaType::Void, QMetaType::QString, QMetaType::QByteArray,    8,    9,
+
+       0        // eod
+};
+
+void tcp::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<tcp *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->on_setListen_clicked(); break;
+        case 1: _t->connectClient((*reinterpret_cast< std::add_pointer_t<QTcpSocket*>>(_a[1]))); break;
+        case 2: _t->on_sendMsg_clicked(); break;
+        case 3: _t->receiveFile((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QByteArray>>(_a[2]))); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        switch (_id) {
+        default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
+        case 1:
+            switch (*reinterpret_cast<int*>(_a[1])) {
+            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
+            case 0:
+                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< QTcpSocket* >(); break;
+            }
+            break;
+        }
+    }
+}
+
+const QMetaObject tcp::staticMetaObject = { {
+    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
+    qt_meta_stringdata_tcp.offsetsAndSize,
+    qt_meta_data_tcp,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_tcp_t
+, QtPrivate::TypeAndForceComplete<tcp, std::true_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<QTcpSocket *, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QString &, std::false_type>, QtPrivate::TypeAndForceComplete<const QByteArray &, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *tcp::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *tcp::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_tcp.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int tcp::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 4)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 4;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 4)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 4;
+    }
+    return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/moc_tcp.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/model_select.o


File diff suppressed because it is too large
+ 256599 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/qrc_icon.cpp


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/qrc_icon.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/scope.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/set.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/tcp.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/tcp_test.exe


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/debug/tree_model_set.o


+ 17 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/object_script.tcp_test.Debug

@@ -0,0 +1,17 @@
+debug/chart_file.o
+debug/login_switch.o
+debug/model_select.o
+debug/scope.o
+debug/set.o
+debug/tcp.o
+debug/tree_model_set.o
+debug/main.o
+debug/mainwindow.o
+debug/qrc_icon.o
+debug/moc_chart_file.o
+debug/moc_login_switch.o
+debug/moc_model_select.o
+debug/moc_scope.o
+debug/moc_set.o
+debug/moc_tcp.o
+debug/moc_mainwindow.o

+ 17 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/object_script.tcp_test.Release

@@ -0,0 +1,17 @@
+release/chart_file.o
+release/login_switch.o
+release/model_select.o
+release/scope.o
+release/set.o
+release/tcp.o
+release/tree_model_set.o
+release/main.o
+release/mainwindow.o
+release/qrc_icon.o
+release/moc_chart_file.o
+release/moc_login_switch.o
+release/moc_model_select.o
+release/moc_scope.o
+release/moc_set.o
+release/moc_tcp.o
+release/moc_mainwindow.o

+ 137 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_chart_file.h

@@ -0,0 +1,137 @@
+/********************************************************************************
+** Form generated from reading UI file 'chart_file.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_CHART_FILE_H
+#define UI_CHART_FILE_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QRadioButton>
+#include <QtWidgets/QTableView>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_chart_file
+{
+public:
+    QGridLayout *gridLayout;
+    QPushButton *btn_clear;
+    QVBoxLayout *mainvertical;
+    QVBoxLayout *behindvertical;
+    QTableView *tableView;
+    QGroupBox *groupBox;
+    QVBoxLayout *verticalLayout;
+    QRadioButton *allRadioButton;
+    QRadioButton *invertRadioButton;
+    QTreeView *tree_set;
+    QPushButton *btn_one;
+    QPushButton *btn_save;
+
+    void setupUi(QWidget *chart_file)
+    {
+        if (chart_file->objectName().isEmpty())
+            chart_file->setObjectName(QString::fromUtf8("chart_file"));
+        chart_file->resize(882, 694);
+        chart_file->setStyleSheet(QString::fromUtf8("background-color: rgb(238, 247, 255);"));
+        gridLayout = new QGridLayout(chart_file);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        btn_clear = new QPushButton(chart_file);
+        btn_clear->setObjectName(QString::fromUtf8("btn_clear"));
+
+        gridLayout->addWidget(btn_clear, 1, 3, 1, 1);
+
+        mainvertical = new QVBoxLayout();
+        mainvertical->setSpacing(0);
+        mainvertical->setObjectName(QString::fromUtf8("mainvertical"));
+        behindvertical = new QVBoxLayout();
+        behindvertical->setSpacing(0);
+        behindvertical->setObjectName(QString::fromUtf8("behindvertical"));
+        tableView = new QTableView(chart_file);
+        tableView->setObjectName(QString::fromUtf8("tableView"));
+
+        behindvertical->addWidget(tableView);
+
+
+        mainvertical->addLayout(behindvertical);
+
+
+        gridLayout->addLayout(mainvertical, 0, 1, 5, 2);
+
+        groupBox = new QGroupBox(chart_file);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        groupBox->setMinimumSize(QSize(120, 0));
+        groupBox->setMaximumSize(QSize(120, 100));
+        groupBox->setToolTipDuration(-1);
+        groupBox->setLayoutDirection(Qt::LeftToRight);
+        groupBox->setFlat(false);
+        verticalLayout = new QVBoxLayout(groupBox);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        allRadioButton = new QRadioButton(groupBox);
+        allRadioButton->setObjectName(QString::fromUtf8("allRadioButton"));
+        allRadioButton->setIconSize(QSize(16, 16));
+
+        verticalLayout->addWidget(allRadioButton);
+
+        invertRadioButton = new QRadioButton(groupBox);
+        invertRadioButton->setObjectName(QString::fromUtf8("invertRadioButton"));
+
+        verticalLayout->addWidget(invertRadioButton);
+
+
+        gridLayout->addWidget(groupBox, 0, 3, 1, 1);
+
+        tree_set = new QTreeView(chart_file);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(120, 0));
+        tree_set->setMaximumSize(QSize(120, 16777215));
+
+        gridLayout->addWidget(tree_set, 0, 0, 5, 1);
+
+        btn_one = new QPushButton(chart_file);
+        btn_one->setObjectName(QString::fromUtf8("btn_one"));
+
+        gridLayout->addWidget(btn_one, 2, 3, 1, 1);
+
+        btn_save = new QPushButton(chart_file);
+        btn_save->setObjectName(QString::fromUtf8("btn_save"));
+
+        gridLayout->addWidget(btn_save, 3, 3, 1, 1);
+
+
+        retranslateUi(chart_file);
+
+        QMetaObject::connectSlotsByName(chart_file);
+    } // setupUi
+
+    void retranslateUi(QWidget *chart_file)
+    {
+        chart_file->setWindowTitle(QCoreApplication::translate("chart_file", "Form", nullptr));
+        btn_clear->setText(QCoreApplication::translate("chart_file", "\346\270\205\347\251\272\347\252\227\345\217\243", nullptr));
+        groupBox->setTitle(QCoreApplication::translate("chart_file", "\346\233\262\347\272\277", nullptr));
+        allRadioButton->setText(QCoreApplication::translate("chart_file", "\345\205\250\351\200\211", nullptr));
+        invertRadioButton->setText(QCoreApplication::translate("chart_file", "\345\217\215\350\275\254", nullptr));
+        btn_one->setText(QCoreApplication::translate("chart_file", "\345\275\222\344\270\200\345\214\226", nullptr));
+        btn_save->setText(QCoreApplication::translate("chart_file", "\344\277\235\345\255\230", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class chart_file: public Ui_chart_file {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_CHART_FILE_H

+ 180 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_login_switch.h

@@ -0,0 +1,180 @@
+/********************************************************************************
+** Form generated from reading UI file 'login_switch.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_LOGIN_SWITCH_H
+#define UI_LOGIN_SWITCH_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_login_switch
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *page_label;
+    QGroupBox *groupBox_2;
+    QHBoxLayout *horizontalLayout;
+    QSpacerItem *horizontalSpacer;
+    QGroupBox *groupBox_3;
+    QVBoxLayout *verticalLayout_2;
+    QSpacerItem *verticalSpacer_2;
+    QPushButton *pushButton;
+    QSpacerItem *verticalSpacer;
+    QPushButton *pushButton_2;
+    QSpacerItem *verticalSpacer_3;
+    QSpacerItem *horizontalSpacer_2;
+
+    void setupUi(QWidget *login_switch)
+    {
+        if (login_switch->objectName().isEmpty())
+            login_switch->setObjectName(QString::fromUtf8("login_switch"));
+        login_switch->resize(792, 522);
+        QFont font;
+        font.setFamilies({QString::fromUtf8("\346\245\267\344\275\223")});
+        font.setPointSize(18);
+        font.setBold(false);
+        font.setItalic(false);
+        login_switch->setFont(font);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/switch-on.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        login_switch->setWindowIcon(icon);
+        login_switch->setStyleSheet(QString::fromUtf8("background-image: url(:/src/picture/bg.svg);\n"
+""));
+        verticalLayout = new QVBoxLayout(login_switch);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        groupBox = new QGroupBox(login_switch);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        page_label = new QLabel(groupBox);
+        page_label->setObjectName(QString::fromUtf8("page_label"));
+        QFont font1;
+        font1.setFamilies({QString::fromUtf8("\346\245\267\344\275\223")});
+        font1.setPointSize(38);
+        page_label->setFont(font1);
+        page_label->setLayoutDirection(Qt::LeftToRight);
+        page_label->setStyleSheet(QString::fromUtf8("background-image: url();"));
+        page_label->setAlignment(Qt::AlignCenter);
+
+        horizontalLayout_5->addWidget(page_label);
+
+
+        verticalLayout->addWidget(groupBox);
+
+        groupBox_2 = new QGroupBox(login_switch);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        groupBox_2->setLayoutDirection(Qt::LeftToRight);
+        groupBox_2->setStyleSheet(QString::fromUtf8("border-image: url();"));
+        groupBox_2->setAlignment(Qt::AlignCenter);
+        horizontalLayout = new QHBoxLayout(groupBox_2);
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        horizontalSpacer = new QSpacerItem(197, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer);
+
+        groupBox_3 = new QGroupBox(groupBox_2);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        groupBox_3->setStyleSheet(QString::fromUtf8("border-image: url();"));
+        verticalLayout_2 = new QVBoxLayout(groupBox_3);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        verticalSpacer_2 = new QSpacerItem(20, 43, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_2->addItem(verticalSpacer_2);
+
+        pushButton = new QPushButton(groupBox_3);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+        pushButton->setMinimumSize(QSize(300, 100));
+        pushButton->setMaximumSize(QSize(300, 100));
+        QFont font2;
+        font2.setFamilies({QString::fromUtf8("\345\256\213\344\275\223")});
+        font2.setPointSize(28);
+        font2.setBold(false);
+        font2.setItalic(false);
+        pushButton->setFont(font2);
+        pushButton->setStyleSheet(QString::fromUtf8("background-color: rgb(86, 104, 156);\n"
+"\n"
+""));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/sine-wave.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        pushButton->setIcon(icon1);
+        pushButton->setIconSize(QSize(30, 30));
+
+        verticalLayout_2->addWidget(pushButton);
+
+        verticalSpacer = new QSpacerItem(20, 44, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_2->addItem(verticalSpacer);
+
+        pushButton_2 = new QPushButton(groupBox_3);
+        pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
+        pushButton_2->setMinimumSize(QSize(300, 100));
+        pushButton_2->setMaximumSize(QSize(300, 100));
+        pushButton_2->setFont(font2);
+        pushButton_2->setStyleSheet(QString::fromUtf8("background-color: rgb(225, 215, 183);\n"
+"font: 28pt \"\345\256\213\344\275\223\";"));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/airplay.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        pushButton_2->setIcon(icon2);
+        pushButton_2->setIconSize(QSize(30, 30));
+
+        verticalLayout_2->addWidget(pushButton_2);
+
+        verticalSpacer_3 = new QSpacerItem(18, 14, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_2->addItem(verticalSpacer_3);
+
+
+        horizontalLayout->addWidget(groupBox_3);
+
+        horizontalSpacer_2 = new QSpacerItem(197, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer_2);
+
+
+        verticalLayout->addWidget(groupBox_2);
+
+        verticalLayout->setStretch(0, 2);
+        verticalLayout->setStretch(1, 8);
+
+        retranslateUi(login_switch);
+
+        QMetaObject::connectSlotsByName(login_switch);
+    } // setupUi
+
+    void retranslateUi(QWidget *login_switch)
+    {
+        login_switch->setWindowTitle(QCoreApplication::translate("login_switch", "\345\217\260\346\236\266\351\200\211\346\213\251", nullptr));
+        groupBox->setTitle(QString());
+        page_label->setText(QCoreApplication::translate("login_switch", "\345\217\260\346\236\266\351\200\211\346\213\251", nullptr));
+        groupBox_2->setTitle(QString());
+        groupBox_3->setTitle(QString());
+        pushButton->setText(QCoreApplication::translate("login_switch", "\344\273\277\347\234\237\345\217\260\346\236\266", nullptr));
+        pushButton_2->setText(QCoreApplication::translate("login_switch", "\350\257\225\351\252\214\345\217\260\346\236\266", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class login_switch: public Ui_login_switch {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_LOGIN_SWITCH_H

+ 303 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_mainwindow.h

@@ -0,0 +1,303 @@
+/********************************************************************************
+** Form generated from reading UI file 'mainwindow.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_MAINWINDOW_H
+#define UI_MAINWINDOW_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QToolButton>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_MainWindow
+{
+public:
+    QWidget *centralwidget;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *page_label;
+    QHBoxLayout *horizontalLayout;
+    QTreeView *tree_set;
+    QGroupBox *groupBox_2;
+    QGridLayout *gridLayout;
+    QGroupBox *groupBox_5;
+    QHBoxLayout *horizontalLayout_4;
+    QToolButton *tbtn_link;
+    QSpacerItem *horizontalSpacer_4;
+    QToolButton *tbtn_set;
+    QSpacerItem *horizontalSpacer_3;
+    QToolButton *tbtn_data;
+    QSpacerItem *horizontalSpacer_5;
+    QToolButton *tbtn_scope;
+    QSpacerItem *horizontalSpacer_6;
+    QGroupBox *groupBox_4;
+    QHBoxLayout *horizontalLayout_3;
+    QPushButton *btn_data;
+    QPushButton *btn_scope;
+    QSpacerItem *verticalSpacer;
+    QGroupBox *groupBox_3;
+    QHBoxLayout *horizontalLayout_2;
+    QPushButton *btn_link;
+    QPushButton *btn_set;
+    QSpacerItem *verticalSpacer_2;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *MainWindow)
+    {
+        if (MainWindow->objectName().isEmpty())
+            MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
+        MainWindow->resize(890, 644);
+        QFont font;
+        font.setFamilies({QString::fromUtf8("\345\276\256\350\275\257\351\233\205\351\273\221")});
+        MainWindow->setFont(font);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/ios-settings.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        MainWindow->setWindowIcon(icon);
+        MainWindow->setStyleSheet(QString::fromUtf8("background-image: url(:/src/picture/bg.svg);"));
+        centralwidget = new QWidget(MainWindow);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        verticalLayout_2 = new QVBoxLayout(centralwidget);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        page_label = new QLabel(groupBox);
+        page_label->setObjectName(QString::fromUtf8("page_label"));
+        QFont font1;
+        font1.setFamilies({QString::fromUtf8("\346\245\267\344\275\223")});
+        font1.setPointSize(38);
+        font1.setBold(false);
+        font1.setItalic(false);
+        page_label->setFont(font1);
+        page_label->setLayoutDirection(Qt::LeftToRight);
+        page_label->setStyleSheet(QString::fromUtf8("font: 38pt \"\346\245\267\344\275\223\";"));
+        page_label->setAlignment(Qt::AlignCenter);
+
+        horizontalLayout_5->addWidget(page_label);
+
+
+        verticalLayout_2->addWidget(groupBox);
+
+        horizontalLayout = new QHBoxLayout();
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(150, 0));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+        QFont font2;
+        font2.setFamilies({QString::fromUtf8("\346\245\267\344\275\223")});
+        font2.setPointSize(12);
+        font2.setBold(false);
+        font2.setItalic(false);
+        tree_set->setFont(font2);
+        tree_set->setStyleSheet(QString::fromUtf8("selection-color: rgb(125, 147, 195);\n"
+"font: 12pt \"\346\245\267\344\275\223\";"));
+
+        horizontalLayout->addWidget(tree_set);
+
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        gridLayout = new QGridLayout(groupBox_2);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        groupBox_5 = new QGroupBox(groupBox_2);
+        groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
+        horizontalLayout_4 = new QHBoxLayout(groupBox_5);
+        horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
+        tbtn_link = new QToolButton(groupBox_5);
+        tbtn_link->setObjectName(QString::fromUtf8("tbtn_link"));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/link.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_link->setIcon(icon1);
+
+        horizontalLayout_4->addWidget(tbtn_link);
+
+        horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_4);
+
+        tbtn_set = new QToolButton(groupBox_5);
+        tbtn_set->setObjectName(QString::fromUtf8("tbtn_set"));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/settings.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_set->setIcon(icon2);
+
+        horizontalLayout_4->addWidget(tbtn_set);
+
+        horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_3);
+
+        tbtn_data = new QToolButton(groupBox_5);
+        tbtn_data->setObjectName(QString::fromUtf8("tbtn_data"));
+        QIcon icon3;
+        icon3.addFile(QString::fromUtf8(":/database.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_data->setIcon(icon3);
+
+        horizontalLayout_4->addWidget(tbtn_data);
+
+        horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_5);
+
+        tbtn_scope = new QToolButton(groupBox_5);
+        tbtn_scope->setObjectName(QString::fromUtf8("tbtn_scope"));
+        QIcon icon4;
+        icon4.addFile(QString::fromUtf8(":/table.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_scope->setIcon(icon4);
+
+        horizontalLayout_4->addWidget(tbtn_scope);
+
+        horizontalSpacer_6 = new QSpacerItem(316, 17, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_6);
+
+
+        gridLayout->addWidget(groupBox_5, 0, 0, 1, 1);
+
+        groupBox_4 = new QGroupBox(groupBox_2);
+        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
+        horizontalLayout_3 = new QHBoxLayout(groupBox_4);
+        horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
+        btn_data = new QPushButton(groupBox_4);
+        btn_data->setObjectName(QString::fromUtf8("btn_data"));
+        btn_data->setMinimumSize(QSize(200, 120));
+        btn_data->setMaximumSize(QSize(320, 16777215));
+        QFont font3;
+        font3.setFamilies({QString::fromUtf8("\345\256\213\344\275\223")});
+        font3.setPointSize(28);
+        font3.setBold(false);
+        font3.setItalic(false);
+        btn_data->setFont(font3);
+        btn_data->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);font: 28pt \"\345\256\213\344\275\223\";"));
+        btn_data->setIcon(icon3);
+        btn_data->setIconSize(QSize(30, 20));
+
+        horizontalLayout_3->addWidget(btn_data);
+
+        btn_scope = new QPushButton(groupBox_4);
+        btn_scope->setObjectName(QString::fromUtf8("btn_scope"));
+        btn_scope->setMinimumSize(QSize(200, 120));
+        btn_scope->setMaximumSize(QSize(320, 16777215));
+        btn_scope->setFont(font3);
+        btn_scope->setStyleSheet(QString::fromUtf8("\n"
+"background-color: rgb(58, 134, 255);font: 28pt \"\345\256\213\344\275\223\";\n"
+""));
+        btn_scope->setIcon(icon4);
+        btn_scope->setIconSize(QSize(30, 20));
+
+        horizontalLayout_3->addWidget(btn_scope);
+
+
+        gridLayout->addWidget(groupBox_4, 3, 0, 1, 1);
+
+        verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        gridLayout->addItem(verticalSpacer, 1, 0, 1, 1);
+
+        groupBox_3 = new QGroupBox(groupBox_2);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        horizontalLayout_2 = new QHBoxLayout(groupBox_3);
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        btn_link = new QPushButton(groupBox_3);
+        btn_link->setObjectName(QString::fromUtf8("btn_link"));
+        btn_link->setMinimumSize(QSize(200, 120));
+        btn_link->setMaximumSize(QSize(320, 16777215));
+        btn_link->setFont(font3);
+        btn_link->setStyleSheet(QString::fromUtf8("background-color: rgb(225, 215, 183);\n"
+"font: 28pt \"\345\256\213\344\275\223\";"));
+        btn_link->setIcon(icon1);
+        btn_link->setIconSize(QSize(30, 30));
+
+        horizontalLayout_2->addWidget(btn_link);
+
+        btn_set = new QPushButton(groupBox_3);
+        btn_set->setObjectName(QString::fromUtf8("btn_set"));
+        btn_set->setMinimumSize(QSize(200, 120));
+        btn_set->setMaximumSize(QSize(320, 16777215));
+        btn_set->setFont(font3);
+        btn_set->setStyleSheet(QString::fromUtf8("background-color: rgb(86, 104, 156);font: 28pt \"\345\256\213\344\275\223\";"));
+        btn_set->setIcon(icon2);
+        btn_set->setIconSize(QSize(30, 20));
+
+        horizontalLayout_2->addWidget(btn_set);
+
+
+        gridLayout->addWidget(groupBox_3, 2, 0, 1, 1);
+
+        verticalSpacer_2 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        gridLayout->addItem(verticalSpacer_2, 4, 0, 1, 1);
+
+
+        horizontalLayout->addWidget(groupBox_2);
+
+
+        verticalLayout_2->addLayout(horizontalLayout);
+
+        verticalLayout_2->setStretch(0, 2);
+        verticalLayout_2->setStretch(1, 10);
+        MainWindow->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(MainWindow);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 890, 25));
+        MainWindow->setMenuBar(menubar);
+        statusbar = new QStatusBar(MainWindow);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        MainWindow->setStatusBar(statusbar);
+
+        retranslateUi(MainWindow);
+
+        QMetaObject::connectSlotsByName(MainWindow);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *MainWindow)
+    {
+        MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "\344\273\277\347\234\237\350\256\276\347\275\256", nullptr));
+        groupBox->setTitle(QString());
+        page_label->setText(QCoreApplication::translate("MainWindow", "\344\273\277\347\234\237\350\256\276\347\275\256", nullptr));
+        groupBox_2->setTitle(QString());
+        groupBox_5->setTitle(QString());
+        tbtn_link->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        tbtn_set->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        tbtn_data->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        tbtn_scope->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        groupBox_4->setTitle(QString());
+        btn_data->setText(QCoreApplication::translate("MainWindow", "\345\216\206\345\217\262\346\225\260\346\215\256", nullptr));
+        btn_scope->setText(QCoreApplication::translate("MainWindow", "\346\230\276\347\244\272\350\256\276\347\275\256", nullptr));
+        groupBox_3->setTitle(QString());
+        btn_link->setText(QCoreApplication::translate("MainWindow", "\350\277\236\346\216\245\350\256\276\347\275\256", nullptr));
+        btn_set->setText(QCoreApplication::translate("MainWindow", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class MainWindow: public Ui_MainWindow {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_MAINWINDOW_H

+ 886 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_model_select.h

@@ -0,0 +1,886 @@
+/********************************************************************************
+** Form generated from reading UI file 'model_select.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_MODEL_SELECT_H
+#define UI_MODEL_SELECT_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QCheckBox>
+#include <QtWidgets/QComboBox>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QLineEdit>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenu>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStackedWidget>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_model_select
+{
+public:
+    QWidget *centralwidget;
+    QGridLayout *gridLayout_2;
+    QTreeView *tree_set;
+    QWidget *widget;
+    QHBoxLayout *horizontalLayout_3;
+    QSpacerItem *horizontalSpacer_9;
+    QLabel *label_2;
+    QComboBox *cbo_model_select;
+    QSpacerItem *horizontalSpacer_2;
+    QLabel *label;
+    QLineEdit *port;
+    QGroupBox *set_init;
+    QGridLayout *gridLayout;
+    QStackedWidget *condition;
+    QWidget *wt_page;
+    QGridLayout *gridLayout_5;
+    QGroupBox *groupBox_4;
+    QGridLayout *gridLayout_8;
+    QSpacerItem *horizontalSpacer;
+    QPushButton *pushButton_5;
+    QPushButton *pushButton_3;
+    QSpacerItem *horizontalSpacer_4;
+    QPushButton *pushButton_6;
+    QPushButton *pushButton_4;
+    QSpacerItem *horizontalSpacer_17;
+    QSpacerItem *horizontalSpacer_18;
+    QSpacerItem *horizontalSpacer_16;
+    QPushButton *pushButton_2;
+    QSpacerItem *horizontalSpacer_19;
+    QGroupBox *groupBox_15;
+    QVBoxLayout *verticalLayout;
+    QCheckBox *cbx_disturbance;
+    QGroupBox *groupBox_17;
+    QGridLayout *gridLayout_6;
+    QLabel *label_12;
+    QLabel *label_13;
+    QLabel *label_8;
+    QLabel *label_20;
+    QLineEdit *lineEdit;
+    QLineEdit *lineEdit_2;
+    QSpacerItem *horizontalSpacer_3;
+    QGroupBox *groupBox_12;
+    QHBoxLayout *horizontalLayout_10;
+    QLabel *label_11;
+    QLineEdit *sim_time_wt;
+    QLabel *label_21;
+    QSpacerItem *horizontalSpacer_13;
+    QLabel *label_10;
+    QComboBox *cbo_wt;
+    QGroupBox *groupBox_5;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *label_14;
+    QComboBox *cbo_pid_wt;
+    QSpacerItem *horizontalSpacer_5;
+    QPushButton *pushButton_8;
+    QWidget *qh_page;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox_13;
+    QHBoxLayout *horizontalLayout_11;
+    QLabel *label_15;
+    QLineEdit *sim_time_qh;
+    QLabel *label_22;
+    QSpacerItem *horizontalSpacer_20;
+    QLabel *label_16;
+    QComboBox *cbo_qh;
+    QGroupBox *groupBox_2;
+    QHBoxLayout *horizontalLayout_2;
+    QGroupBox *groupBox_3;
+    QGridLayout *gridLayout_3;
+    QLabel *label_18;
+    QComboBox *cbo_lg;
+    QLabel *label_19;
+    QComboBox *cbo_target;
+    QSpacerItem *horizontalSpacer_10;
+    QGroupBox *groupBox_8;
+    QGridLayout *gridLayout_7;
+    QLabel *label_4;
+    QLineEdit *line_nsp;
+    QLabel *label_6;
+    QLineEdit *line_nshf;
+    QLabel *label_5;
+    QLineEdit *line_gsp;
+    QLabel *label_7;
+    QLineEdit *line_gsf;
+    QGroupBox *groupBox_6;
+    QHBoxLayout *horizontalLayout_6;
+    QSpacerItem *horizontalSpacer_6;
+    QPushButton *pushButton_7;
+    QSpacerItem *horizontalSpacer_11;
+    QPushButton *pushButton_9;
+    QSpacerItem *horizontalSpacer_12;
+    QPushButton *pushButton_10;
+    QSpacerItem *horizontalSpacer_14;
+    QPushButton *pushButton_11;
+    QSpacerItem *horizontalSpacer_15;
+    QPushButton *pushButton_12;
+    QSpacerItem *horizontalSpacer_7;
+    QGroupBox *groupBox_7;
+    QHBoxLayout *horizontalLayout_7;
+    QLabel *label_17;
+    QComboBox *cbo_pid;
+    QSpacerItem *horizontalSpacer_24;
+    QPushButton *pushButton_13;
+    QWidget *switch_page;
+    QGroupBox *switch_condition;
+    QGridLayout *gridLayout_4;
+    QLineEdit *now_condition;
+    QComboBox *cbo_condition;
+    QLabel *label_9;
+    QSpacerItem *horizontalSpacer_8;
+    QLabel *label_3;
+    QSpacerItem *verticalSpacer;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout;
+    QPushButton *btn_stop;
+    QPushButton *btn_pause;
+    QPushButton *setListen;
+    QStatusBar *statusbar;
+    QMenuBar *menubar;
+    QMenu *menu;
+
+    void setupUi(QMainWindow *model_select)
+    {
+        if (model_select->objectName().isEmpty())
+            model_select->setObjectName(QString::fromUtf8("model_select"));
+        model_select->resize(1077, 732);
+        QFont font;
+        font.setFamilies({QString::fromUtf8("\345\256\213\344\275\223")});
+        font.setPointSize(12);
+        font.setBold(false);
+        font.setItalic(false);
+        model_select->setFont(font);
+        model_select->setStyleSheet(QString::fromUtf8("font:12pt \"\345\256\213\344\275\223\";\n"
+"background-image: url(:/src/picture/bg.svg);"));
+        centralwidget = new QWidget(model_select);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        gridLayout_2 = new QGridLayout(centralwidget);
+        gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(150, 0));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+        QFont font1;
+        font1.setFamilies({QString::fromUtf8("\346\245\267\344\275\223")});
+        font1.setPointSize(12);
+        font1.setBold(false);
+        font1.setItalic(false);
+        tree_set->setFont(font1);
+        tree_set->setStyleSheet(QString::fromUtf8("selection-color: rgb(125, 147, 195);\n"
+"font: 12pt \"\346\245\267\344\275\223\";"));
+
+        gridLayout_2->addWidget(tree_set, 0, 0, 3, 1);
+
+        widget = new QWidget(centralwidget);
+        widget->setObjectName(QString::fromUtf8("widget"));
+        horizontalLayout_3 = new QHBoxLayout(widget);
+        horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
+        horizontalSpacer_9 = new QSpacerItem(37, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_3->addItem(horizontalSpacer_9);
+
+        label_2 = new QLabel(widget);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+
+        horizontalLayout_3->addWidget(label_2);
+
+        cbo_model_select = new QComboBox(widget);
+        cbo_model_select->setObjectName(QString::fromUtf8("cbo_model_select"));
+        cbo_model_select->setMinimumSize(QSize(150, 0));
+        cbo_model_select->setMaximumSize(QSize(120, 16777215));
+        cbo_model_select->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+        cbo_model_select->setEditable(true);
+
+        horizontalLayout_3->addWidget(cbo_model_select);
+
+        horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_3->addItem(horizontalSpacer_2);
+
+        label = new QLabel(widget);
+        label->setObjectName(QString::fromUtf8("label"));
+
+        horizontalLayout_3->addWidget(label);
+
+        port = new QLineEdit(widget);
+        port->setObjectName(QString::fromUtf8("port"));
+        port->setEnabled(false);
+        port->setMinimumSize(QSize(150, 0));
+        port->setMaximumSize(QSize(100, 16777215));
+        port->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        horizontalLayout_3->addWidget(port, 0, Qt::AlignVCenter);
+
+
+        gridLayout_2->addWidget(widget, 0, 1, 1, 1);
+
+        set_init = new QGroupBox(centralwidget);
+        set_init->setObjectName(QString::fromUtf8("set_init"));
+        gridLayout = new QGridLayout(set_init);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        condition = new QStackedWidget(set_init);
+        condition->setObjectName(QString::fromUtf8("condition"));
+        wt_page = new QWidget();
+        wt_page->setObjectName(QString::fromUtf8("wt_page"));
+        gridLayout_5 = new QGridLayout(wt_page);
+        gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5"));
+        gridLayout_5->setHorizontalSpacing(0);
+        gridLayout_5->setVerticalSpacing(7);
+        gridLayout_5->setContentsMargins(0, 0, 0, 0);
+        groupBox_4 = new QGroupBox(wt_page);
+        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
+        gridLayout_8 = new QGridLayout(groupBox_4);
+        gridLayout_8->setObjectName(QString::fromUtf8("gridLayout_8"));
+        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_8->addItem(horizontalSpacer, 0, 0, 1, 1);
+
+        pushButton_5 = new QPushButton(groupBox_4);
+        pushButton_5->setObjectName(QString::fromUtf8("pushButton_5"));
+        pushButton_5->setMinimumSize(QSize(150, 0));
+        pushButton_5->setMaximumSize(QSize(150, 16777215));
+
+        gridLayout_8->addWidget(pushButton_5, 0, 7, 1, 1);
+
+        pushButton_3 = new QPushButton(groupBox_4);
+        pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
+        pushButton_3->setMinimumSize(QSize(150, 0));
+        pushButton_3->setMaximumSize(QSize(150, 16777215));
+
+        gridLayout_8->addWidget(pushButton_3, 0, 3, 1, 1);
+
+        horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_8->addItem(horizontalSpacer_4, 0, 10, 1, 1);
+
+        pushButton_6 = new QPushButton(groupBox_4);
+        pushButton_6->setObjectName(QString::fromUtf8("pushButton_6"));
+        pushButton_6->setMinimumSize(QSize(150, 0));
+        pushButton_6->setMaximumSize(QSize(150, 16777215));
+
+        gridLayout_8->addWidget(pushButton_6, 0, 9, 1, 1);
+
+        pushButton_4 = new QPushButton(groupBox_4);
+        pushButton_4->setObjectName(QString::fromUtf8("pushButton_4"));
+        pushButton_4->setMinimumSize(QSize(120, 0));
+        pushButton_4->setMaximumSize(QSize(150, 16777215));
+
+        gridLayout_8->addWidget(pushButton_4, 0, 5, 1, 1);
+
+        horizontalSpacer_17 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_8->addItem(horizontalSpacer_17, 0, 4, 1, 1);
+
+        horizontalSpacer_18 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_8->addItem(horizontalSpacer_18, 0, 6, 1, 1);
+
+        horizontalSpacer_16 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_8->addItem(horizontalSpacer_16, 0, 2, 1, 1);
+
+        pushButton_2 = new QPushButton(groupBox_4);
+        pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
+        pushButton_2->setMinimumSize(QSize(150, 0));
+        pushButton_2->setMaximumSize(QSize(150, 16777215));
+
+        gridLayout_8->addWidget(pushButton_2, 0, 1, 1, 1);
+
+        horizontalSpacer_19 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_8->addItem(horizontalSpacer_19, 0, 8, 1, 1);
+
+
+        gridLayout_5->addWidget(groupBox_4, 2, 0, 1, 1);
+
+        groupBox_15 = new QGroupBox(wt_page);
+        groupBox_15->setObjectName(QString::fromUtf8("groupBox_15"));
+        verticalLayout = new QVBoxLayout(groupBox_15);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        cbx_disturbance = new QCheckBox(groupBox_15);
+        cbx_disturbance->setObjectName(QString::fromUtf8("cbx_disturbance"));
+
+        verticalLayout->addWidget(cbx_disturbance);
+
+        groupBox_17 = new QGroupBox(groupBox_15);
+        groupBox_17->setObjectName(QString::fromUtf8("groupBox_17"));
+        gridLayout_6 = new QGridLayout(groupBox_17);
+        gridLayout_6->setSpacing(2);
+        gridLayout_6->setObjectName(QString::fromUtf8("gridLayout_6"));
+        gridLayout_6->setContentsMargins(2, 2, 2, 2);
+        label_12 = new QLabel(groupBox_17);
+        label_12->setObjectName(QString::fromUtf8("label_12"));
+
+        gridLayout_6->addWidget(label_12, 0, 5, 1, 1);
+
+        label_13 = new QLabel(groupBox_17);
+        label_13->setObjectName(QString::fromUtf8("label_13"));
+
+        gridLayout_6->addWidget(label_13, 0, 0, 1, 1);
+
+        label_8 = new QLabel(groupBox_17);
+        label_8->setObjectName(QString::fromUtf8("label_8"));
+
+        gridLayout_6->addWidget(label_8, 0, 2, 1, 1);
+
+        label_20 = new QLabel(groupBox_17);
+        label_20->setObjectName(QString::fromUtf8("label_20"));
+
+        gridLayout_6->addWidget(label_20, 0, 7, 1, 1);
+
+        lineEdit = new QLineEdit(groupBox_17);
+        lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
+        lineEdit->setMinimumSize(QSize(150, 0));
+        lineEdit->setMaximumSize(QSize(150, 16777215));
+        lineEdit->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_6->addWidget(lineEdit, 0, 1, 1, 1);
+
+        lineEdit_2 = new QLineEdit(groupBox_17);
+        lineEdit_2->setObjectName(QString::fromUtf8("lineEdit_2"));
+        lineEdit_2->setMinimumSize(QSize(150, 0));
+        lineEdit_2->setMaximumSize(QSize(150, 16777215));
+        lineEdit_2->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_6->addWidget(lineEdit_2, 0, 6, 1, 1, Qt::AlignHCenter);
+
+        horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_6->addItem(horizontalSpacer_3, 0, 3, 1, 1);
+
+
+        verticalLayout->addWidget(groupBox_17);
+
+
+        gridLayout_5->addWidget(groupBox_15, 1, 0, 1, 1);
+
+        groupBox_12 = new QGroupBox(wt_page);
+        groupBox_12->setObjectName(QString::fromUtf8("groupBox_12"));
+        horizontalLayout_10 = new QHBoxLayout(groupBox_12);
+        horizontalLayout_10->setObjectName(QString::fromUtf8("horizontalLayout_10"));
+        label_11 = new QLabel(groupBox_12);
+        label_11->setObjectName(QString::fromUtf8("label_11"));
+
+        horizontalLayout_10->addWidget(label_11);
+
+        sim_time_wt = new QLineEdit(groupBox_12);
+        sim_time_wt->setObjectName(QString::fromUtf8("sim_time_wt"));
+        sim_time_wt->setMinimumSize(QSize(150, 0));
+        sim_time_wt->setMaximumSize(QSize(150, 16777215));
+        sim_time_wt->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        horizontalLayout_10->addWidget(sim_time_wt);
+
+        label_21 = new QLabel(groupBox_12);
+        label_21->setObjectName(QString::fromUtf8("label_21"));
+
+        horizontalLayout_10->addWidget(label_21);
+
+        horizontalSpacer_13 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_10->addItem(horizontalSpacer_13);
+
+        label_10 = new QLabel(groupBox_12);
+        label_10->setObjectName(QString::fromUtf8("label_10"));
+
+        horizontalLayout_10->addWidget(label_10);
+
+        cbo_wt = new QComboBox(groupBox_12);
+        cbo_wt->setObjectName(QString::fromUtf8("cbo_wt"));
+        cbo_wt->setMinimumSize(QSize(150, 0));
+        cbo_wt->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);"));
+
+        horizontalLayout_10->addWidget(cbo_wt);
+
+
+        gridLayout_5->addWidget(groupBox_12, 0, 0, 1, 1);
+
+        groupBox_5 = new QGroupBox(wt_page);
+        groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox_5);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        label_14 = new QLabel(groupBox_5);
+        label_14->setObjectName(QString::fromUtf8("label_14"));
+
+        horizontalLayout_5->addWidget(label_14);
+
+        cbo_pid_wt = new QComboBox(groupBox_5);
+        cbo_pid_wt->setObjectName(QString::fromUtf8("cbo_pid_wt"));
+        cbo_pid_wt->setMinimumSize(QSize(150, 0));
+        cbo_pid_wt->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);"));
+
+        horizontalLayout_5->addWidget(cbo_pid_wt);
+
+        horizontalSpacer_5 = new QSpacerItem(150, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_5->addItem(horizontalSpacer_5);
+
+        pushButton_8 = new QPushButton(groupBox_5);
+        pushButton_8->setObjectName(QString::fromUtf8("pushButton_8"));
+
+        horizontalLayout_5->addWidget(pushButton_8);
+
+
+        gridLayout_5->addWidget(groupBox_5, 3, 0, 2, 1);
+
+        gridLayout_5->setRowStretch(0, 1);
+        gridLayout_5->setRowStretch(1, 4);
+        gridLayout_5->setRowStretch(2, 5);
+        gridLayout_5->setRowStretch(3, 5);
+        gridLayout_5->setRowStretch(4, 5);
+        condition->addWidget(wt_page);
+        qh_page = new QWidget();
+        qh_page->setObjectName(QString::fromUtf8("qh_page"));
+        verticalLayout_2 = new QVBoxLayout(qh_page);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox_13 = new QGroupBox(qh_page);
+        groupBox_13->setObjectName(QString::fromUtf8("groupBox_13"));
+        horizontalLayout_11 = new QHBoxLayout(groupBox_13);
+        horizontalLayout_11->setObjectName(QString::fromUtf8("horizontalLayout_11"));
+        label_15 = new QLabel(groupBox_13);
+        label_15->setObjectName(QString::fromUtf8("label_15"));
+
+        horizontalLayout_11->addWidget(label_15);
+
+        sim_time_qh = new QLineEdit(groupBox_13);
+        sim_time_qh->setObjectName(QString::fromUtf8("sim_time_qh"));
+        sim_time_qh->setMinimumSize(QSize(150, 0));
+        sim_time_qh->setMaximumSize(QSize(150, 16777215));
+        sim_time_qh->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        horizontalLayout_11->addWidget(sim_time_qh);
+
+        label_22 = new QLabel(groupBox_13);
+        label_22->setObjectName(QString::fromUtf8("label_22"));
+
+        horizontalLayout_11->addWidget(label_22);
+
+        horizontalSpacer_20 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_11->addItem(horizontalSpacer_20);
+
+        label_16 = new QLabel(groupBox_13);
+        label_16->setObjectName(QString::fromUtf8("label_16"));
+
+        horizontalLayout_11->addWidget(label_16);
+
+        cbo_qh = new QComboBox(groupBox_13);
+        cbo_qh->setObjectName(QString::fromUtf8("cbo_qh"));
+        cbo_qh->setMinimumSize(QSize(150, 0));
+        cbo_qh->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        horizontalLayout_11->addWidget(cbo_qh);
+
+
+        verticalLayout_2->addWidget(groupBox_13);
+
+        groupBox_2 = new QGroupBox(qh_page);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        horizontalLayout_2 = new QHBoxLayout(groupBox_2);
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        groupBox_3 = new QGroupBox(groupBox_2);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        gridLayout_3 = new QGridLayout(groupBox_3);
+        gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
+        label_18 = new QLabel(groupBox_3);
+        label_18->setObjectName(QString::fromUtf8("label_18"));
+
+        gridLayout_3->addWidget(label_18, 0, 0, 1, 1);
+
+        cbo_lg = new QComboBox(groupBox_3);
+        cbo_lg->setObjectName(QString::fromUtf8("cbo_lg"));
+        cbo_lg->setMinimumSize(QSize(120, 0));
+        cbo_lg->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_3->addWidget(cbo_lg, 0, 1, 1, 1);
+
+        label_19 = new QLabel(groupBox_3);
+        label_19->setObjectName(QString::fromUtf8("label_19"));
+
+        gridLayout_3->addWidget(label_19, 1, 0, 1, 1);
+
+        cbo_target = new QComboBox(groupBox_3);
+        cbo_target->setObjectName(QString::fromUtf8("cbo_target"));
+        cbo_target->setMinimumSize(QSize(120, 0));
+        cbo_target->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_3->addWidget(cbo_target, 1, 1, 1, 1);
+
+
+        horizontalLayout_2->addWidget(groupBox_3);
+
+        horizontalSpacer_10 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_2->addItem(horizontalSpacer_10);
+
+        groupBox_8 = new QGroupBox(groupBox_2);
+        groupBox_8->setObjectName(QString::fromUtf8("groupBox_8"));
+        gridLayout_7 = new QGridLayout(groupBox_8);
+        gridLayout_7->setObjectName(QString::fromUtf8("gridLayout_7"));
+        label_4 = new QLabel(groupBox_8);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+
+        gridLayout_7->addWidget(label_4, 0, 0, 1, 1);
+
+        line_nsp = new QLineEdit(groupBox_8);
+        line_nsp->setObjectName(QString::fromUtf8("line_nsp"));
+        line_nsp->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_7->addWidget(line_nsp, 0, 1, 1, 1);
+
+        label_6 = new QLabel(groupBox_8);
+        label_6->setObjectName(QString::fromUtf8("label_6"));
+
+        gridLayout_7->addWidget(label_6, 0, 2, 1, 1);
+
+        line_nshf = new QLineEdit(groupBox_8);
+        line_nshf->setObjectName(QString::fromUtf8("line_nshf"));
+        line_nshf->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_7->addWidget(line_nshf, 0, 3, 1, 1);
+
+        label_5 = new QLabel(groupBox_8);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+
+        gridLayout_7->addWidget(label_5, 1, 0, 1, 1);
+
+        line_gsp = new QLineEdit(groupBox_8);
+        line_gsp->setObjectName(QString::fromUtf8("line_gsp"));
+        line_gsp->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_7->addWidget(line_gsp, 1, 1, 1, 1);
+
+        label_7 = new QLabel(groupBox_8);
+        label_7->setObjectName(QString::fromUtf8("label_7"));
+
+        gridLayout_7->addWidget(label_7, 1, 2, 1, 1);
+
+        line_gsf = new QLineEdit(groupBox_8);
+        line_gsf->setObjectName(QString::fromUtf8("line_gsf"));
+        line_gsf->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_7->addWidget(line_gsf, 1, 3, 1, 1);
+
+
+        horizontalLayout_2->addWidget(groupBox_8);
+
+
+        verticalLayout_2->addWidget(groupBox_2);
+
+        groupBox_6 = new QGroupBox(qh_page);
+        groupBox_6->setObjectName(QString::fromUtf8("groupBox_6"));
+        horizontalLayout_6 = new QHBoxLayout(groupBox_6);
+        horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6"));
+        horizontalSpacer_6 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_6);
+
+        pushButton_7 = new QPushButton(groupBox_6);
+        pushButton_7->setObjectName(QString::fromUtf8("pushButton_7"));
+        pushButton_7->setMinimumSize(QSize(150, 0));
+        pushButton_7->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_6->addWidget(pushButton_7);
+
+        horizontalSpacer_11 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_11);
+
+        pushButton_9 = new QPushButton(groupBox_6);
+        pushButton_9->setObjectName(QString::fromUtf8("pushButton_9"));
+        pushButton_9->setMinimumSize(QSize(150, 0));
+        pushButton_9->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_6->addWidget(pushButton_9);
+
+        horizontalSpacer_12 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_12);
+
+        pushButton_10 = new QPushButton(groupBox_6);
+        pushButton_10->setObjectName(QString::fromUtf8("pushButton_10"));
+        pushButton_10->setMinimumSize(QSize(150, 0));
+        pushButton_10->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_6->addWidget(pushButton_10);
+
+        horizontalSpacer_14 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_14);
+
+        pushButton_11 = new QPushButton(groupBox_6);
+        pushButton_11->setObjectName(QString::fromUtf8("pushButton_11"));
+        pushButton_11->setMinimumSize(QSize(150, 0));
+        pushButton_11->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_6->addWidget(pushButton_11);
+
+        horizontalSpacer_15 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_15);
+
+        pushButton_12 = new QPushButton(groupBox_6);
+        pushButton_12->setObjectName(QString::fromUtf8("pushButton_12"));
+        pushButton_12->setMinimumSize(QSize(150, 0));
+        pushButton_12->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_6->addWidget(pushButton_12);
+
+        horizontalSpacer_7 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_7);
+
+
+        verticalLayout_2->addWidget(groupBox_6);
+
+        groupBox_7 = new QGroupBox(qh_page);
+        groupBox_7->setObjectName(QString::fromUtf8("groupBox_7"));
+        horizontalLayout_7 = new QHBoxLayout(groupBox_7);
+        horizontalLayout_7->setObjectName(QString::fromUtf8("horizontalLayout_7"));
+        label_17 = new QLabel(groupBox_7);
+        label_17->setObjectName(QString::fromUtf8("label_17"));
+
+        horizontalLayout_7->addWidget(label_17);
+
+        cbo_pid = new QComboBox(groupBox_7);
+        cbo_pid->setObjectName(QString::fromUtf8("cbo_pid"));
+        cbo_pid->setMinimumSize(QSize(150, 0));
+        cbo_pid->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        horizontalLayout_7->addWidget(cbo_pid);
+
+        horizontalSpacer_24 = new QSpacerItem(111, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_7->addItem(horizontalSpacer_24);
+
+        pushButton_13 = new QPushButton(groupBox_7);
+        pushButton_13->setObjectName(QString::fromUtf8("pushButton_13"));
+
+        horizontalLayout_7->addWidget(pushButton_13);
+
+
+        verticalLayout_2->addWidget(groupBox_7);
+
+        condition->addWidget(qh_page);
+        switch_page = new QWidget();
+        switch_page->setObjectName(QString::fromUtf8("switch_page"));
+        condition->addWidget(switch_page);
+
+        gridLayout->addWidget(condition, 2, 0, 1, 1);
+
+        switch_condition = new QGroupBox(set_init);
+        switch_condition->setObjectName(QString::fromUtf8("switch_condition"));
+        gridLayout_4 = new QGridLayout(switch_condition);
+        gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
+        now_condition = new QLineEdit(switch_condition);
+        now_condition->setObjectName(QString::fromUtf8("now_condition"));
+        now_condition->setEnabled(false);
+        now_condition->setMinimumSize(QSize(150, 0));
+        now_condition->setMaximumSize(QSize(150, 16777215));
+        now_condition->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_4->addWidget(now_condition, 0, 4, 1, 1, Qt::AlignLeft);
+
+        cbo_condition = new QComboBox(switch_condition);
+        cbo_condition->addItem(QString());
+        cbo_condition->addItem(QString());
+        cbo_condition->setObjectName(QString::fromUtf8("cbo_condition"));
+        cbo_condition->setMinimumSize(QSize(150, 0));
+        cbo_condition->setStyleSheet(QString::fromUtf8("background-color: rgb(125, 147, 195);\n"
+"background-image: url();"));
+
+        gridLayout_4->addWidget(cbo_condition, 0, 1, 1, 1);
+
+        label_9 = new QLabel(switch_condition);
+        label_9->setObjectName(QString::fromUtf8("label_9"));
+
+        gridLayout_4->addWidget(label_9, 0, 0, 1, 1);
+
+        horizontalSpacer_8 = new QSpacerItem(100, 20, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
+
+        gridLayout_4->addItem(horizontalSpacer_8, 0, 2, 1, 1);
+
+        label_3 = new QLabel(switch_condition);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+
+        gridLayout_4->addWidget(label_3, 0, 3, 1, 1);
+
+
+        gridLayout->addWidget(switch_condition, 0, 0, 1, 1);
+
+        verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        gridLayout->addItem(verticalSpacer, 3, 0, 1, 1);
+
+
+        gridLayout_2->addWidget(set_init, 1, 1, 1, 1);
+
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout = new QHBoxLayout(groupBox);
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        btn_stop = new QPushButton(groupBox);
+        btn_stop->setObjectName(QString::fromUtf8("btn_stop"));
+        btn_stop->setMaximumSize(QSize(200, 16777215));
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/shield-check.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        btn_stop->setIcon(icon);
+
+        horizontalLayout->addWidget(btn_stop);
+
+        btn_pause = new QPushButton(groupBox);
+        btn_pause->setObjectName(QString::fromUtf8("btn_pause"));
+        btn_pause->setMaximumSize(QSize(200, 16777215));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/shield-loading.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        btn_pause->setIcon(icon1);
+
+        horizontalLayout->addWidget(btn_pause);
+
+        setListen = new QPushButton(groupBox);
+        setListen->setObjectName(QString::fromUtf8("setListen"));
+        setListen->setMaximumSize(QSize(200, 16777215));
+        setListen->setStyleSheet(QString::fromUtf8(""));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/shield-download.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        setListen->setIcon(icon2);
+
+        horizontalLayout->addWidget(setListen);
+
+
+        gridLayout_2->addWidget(groupBox, 2, 1, 1, 1);
+
+        model_select->setCentralWidget(centralwidget);
+        set_init->raise();
+        groupBox->raise();
+        widget->raise();
+        tree_set->raise();
+        statusbar = new QStatusBar(model_select);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        model_select->setStatusBar(statusbar);
+        menubar = new QMenuBar(model_select);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 1077, 25));
+        menu = new QMenu(menubar);
+        menu->setObjectName(QString::fromUtf8("menu"));
+        model_select->setMenuBar(menubar);
+
+        menubar->addAction(menu->menuAction());
+        menu->addSeparator();
+        menu->addSeparator();
+        menu->addSeparator();
+        menu->addSeparator();
+        menu->addSeparator();
+
+        retranslateUi(model_select);
+
+        condition->setCurrentIndex(0);
+
+
+        QMetaObject::connectSlotsByName(model_select);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *model_select)
+    {
+        model_select->setWindowTitle(QCoreApplication::translate("model_select", "MainWindow", nullptr));
+        label_2->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\346\250\241\345\236\213", nullptr));
+        label->setText(QCoreApplication::translate("model_select", "\346\234\215\345\212\241\347\253\257\345\217\243", nullptr));
+        set_init->setTitle(QString());
+        groupBox_4->setTitle(QCoreApplication::translate("model_select", "\351\200\200\345\214\226\350\256\276\347\275\256", nullptr));
+        pushButton_5->setText(QCoreApplication::translate("model_select", "GS\345\233\236\346\265\201\351\230\200\346\263\204\351\234\262", nullptr));
+        pushButton_3->setText(QCoreApplication::translate("model_select", "GS\346\263\265\351\200\200\345\214\226", nullptr));
+        pushButton_6->setText(QCoreApplication::translate("model_select", "GS\351\230\200\346\263\204\351\234\262", nullptr));
+        pushButton_4->setText(QCoreApplication::translate("model_select", "NS\345\233\236\346\265\201\351\230\200\351\227\250\346\263\204\351\234\262", nullptr));
+        pushButton_2->setText(QCoreApplication::translate("model_select", "NS\346\263\265\351\200\200\345\214\226", nullptr));
+        groupBox_15->setTitle(QCoreApplication::translate("model_select", "\345\271\262\346\211\260\350\256\276\347\275\256", nullptr));
+        cbx_disturbance->setText(QCoreApplication::translate("model_select", "\345\271\262\346\211\260\346\230\257\345\220\246\345\274\200\345\220\257", nullptr));
+        groupBox_17->setTitle(QString());
+        label_12->setText(QCoreApplication::translate("model_select", "\347\273\223\346\235\237\346\227\266\351\227\264", nullptr));
+        label_13->setText(QCoreApplication::translate("model_select", "\345\274\200\345\247\213\346\227\266\351\227\264", nullptr));
+        label_8->setText(QCoreApplication::translate("model_select", "s", nullptr));
+        label_20->setText(QCoreApplication::translate("model_select", "s", nullptr));
+        groupBox_12->setTitle(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        label_11->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\350\212\202\347\202\271\346\227\266\351\227\264", nullptr));
+        label_21->setText(QCoreApplication::translate("model_select", "s", nullptr));
+        label_10->setText(QCoreApplication::translate("model_select", "\347\250\263\346\200\201\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        groupBox_5->setTitle(QCoreApplication::translate("model_select", "\346\216\247\345\210\266\346\250\241\345\236\213\351\200\211\345\217\226", nullptr));
+        label_14->setText(QCoreApplication::translate("model_select", "\346\250\241\345\236\213\346\216\247\345\210\266\347\256\227\346\263\225", nullptr));
+        pushButton_8->setText(QCoreApplication::translate("model_select", "\345\217\202\346\225\260\346\211\213\345\212\250\346\233\264\346\226\260", nullptr));
+        groupBox_13->setTitle(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        label_15->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\350\212\202\347\202\271\346\227\266\351\227\264", nullptr));
+        label_22->setText(QCoreApplication::translate("model_select", "s", nullptr));
+        label_16->setText(QCoreApplication::translate("model_select", "\345\210\207\346\215\242\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        groupBox_2->setTitle(QCoreApplication::translate("model_select", "\345\210\207\346\215\242\351\200\273\350\276\221", nullptr));
+        groupBox_3->setTitle(QString());
+        label_18->setText(QCoreApplication::translate("model_select", "\345\210\207\346\215\242\351\200\273\350\276\221\351\200\211\346\213\251", nullptr));
+        label_19->setText(QCoreApplication::translate("model_select", "\345\210\207\346\215\242\347\233\256\346\240\207\351\200\211\346\213\251", nullptr));
+        groupBox_8->setTitle(QString());
+        label_4->setText(QCoreApplication::translate("model_select", "NS\346\263\265", nullptr));
+        label_6->setText(QCoreApplication::translate("model_select", "NS\345\233\236\346\265\201\351\230\200", nullptr));
+        label_5->setText(QCoreApplication::translate("model_select", "GS\346\263\265", nullptr));
+        label_7->setText(QCoreApplication::translate("model_select", "GS\351\230\200", nullptr));
+        groupBox_6->setTitle(QCoreApplication::translate("model_select", "\351\200\200\345\214\226\350\256\276\347\275\256", nullptr));
+        pushButton_7->setText(QCoreApplication::translate("model_select", "NS\346\263\265\351\200\200\345\214\226", nullptr));
+        pushButton_9->setText(QCoreApplication::translate("model_select", "GS\346\263\265\351\200\200\345\214\226", nullptr));
+        pushButton_10->setText(QCoreApplication::translate("model_select", "NS\345\233\236\346\265\201\351\230\200\351\227\250\346\263\204\351\234\262", nullptr));
+        pushButton_11->setText(QCoreApplication::translate("model_select", "GS\345\233\236\346\265\201\351\230\200\346\263\204\351\234\262", nullptr));
+        pushButton_12->setText(QCoreApplication::translate("model_select", "GS\351\230\200\346\263\204\351\234\262", nullptr));
+        groupBox_7->setTitle(QCoreApplication::translate("model_select", "\346\216\247\345\210\266\346\250\241\345\236\213\351\200\211\345\217\226", nullptr));
+        label_17->setText(QCoreApplication::translate("model_select", "\346\250\241\345\236\213\346\216\247\345\210\266\347\256\227\346\263\225", nullptr));
+        pushButton_13->setText(QCoreApplication::translate("model_select", "\345\217\202\346\225\260\346\211\213\345\212\250\346\233\264\346\226\260", nullptr));
+        switch_condition->setTitle(QString());
+        cbo_condition->setItemText(0, QCoreApplication::translate("model_select", "\347\250\263\346\200\201\345\267\245\345\206\265", nullptr));
+        cbo_condition->setItemText(1, QCoreApplication::translate("model_select", "\345\210\207\346\215\242\345\267\245\345\206\265", nullptr));
+
+        label_9->setText(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        label_3->setText(QCoreApplication::translate("model_select", "\345\275\223\345\211\215\345\267\245\345\206\265:  ", nullptr));
+        groupBox->setTitle(QString());
+        btn_stop->setText(QCoreApplication::translate("model_select", "\347\273\223\346\235\237\344\273\277\347\234\237", nullptr));
+        btn_pause->setText(QCoreApplication::translate("model_select", "\346\232\202\345\201\234\344\273\277\347\234\237", nullptr));
+        setListen->setText(QCoreApplication::translate("model_select", "\345\274\200\345\247\213\344\273\277\347\234\237", nullptr));
+        menu->setTitle(QCoreApplication::translate("model_select", "\345\274\200\345\247\213\350\256\276\347\275\256", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class model_select: public Ui_model_select {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_MODEL_SELECT_H

+ 171 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_scope.h

@@ -0,0 +1,171 @@
+/********************************************************************************
+** Form generated from reading UI file 'scope.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_SCOPE_H
+#define UI_SCOPE_H
+
+#include <QtCharts/QChartView>
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_scope
+{
+public:
+    QWidget *centralwidget;
+    QVBoxLayout *verticalLayout_3;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_2;
+    QSpacerItem *horizontalSpacer;
+    QPushButton *pushButton;
+    QPushButton *btn_one;
+    QPushButton *btn_save;
+    QHBoxLayout *horizontalLayout;
+    QVBoxLayout *verticalLayout;
+    QTreeView *tree_set_2;
+    QTreeView *tree_set;
+    QGroupBox *groupBox_2;
+    QGridLayout *gridLayout;
+    QChartView *gra_scope11;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *scope)
+    {
+        if (scope->objectName().isEmpty())
+            scope->setObjectName(QString::fromUtf8("scope"));
+        scope->resize(1115, 712);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/graph-up.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        scope->setWindowIcon(icon);
+        centralwidget = new QWidget(scope);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        verticalLayout_3 = new QVBoxLayout(centralwidget);
+        verticalLayout_3->setSpacing(0);
+        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
+        verticalLayout_3->setContentsMargins(0, 0, 0, 0);
+        verticalLayout_2 = new QVBoxLayout();
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_2 = new QHBoxLayout(groupBox);
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        horizontalSpacer = new QSpacerItem(704, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_2->addItem(horizontalSpacer);
+
+        pushButton = new QPushButton(groupBox);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+
+        horizontalLayout_2->addWidget(pushButton);
+
+        btn_one = new QPushButton(groupBox);
+        btn_one->setObjectName(QString::fromUtf8("btn_one"));
+
+        horizontalLayout_2->addWidget(btn_one);
+
+        btn_save = new QPushButton(groupBox);
+        btn_save->setObjectName(QString::fromUtf8("btn_save"));
+
+        horizontalLayout_2->addWidget(btn_save);
+
+
+        verticalLayout_2->addWidget(groupBox);
+
+        horizontalLayout = new QHBoxLayout();
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        verticalLayout = new QVBoxLayout();
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        tree_set_2 = new QTreeView(centralwidget);
+        tree_set_2->setObjectName(QString::fromUtf8("tree_set_2"));
+        tree_set_2->setMinimumSize(QSize(150, 0));
+        tree_set_2->setMaximumSize(QSize(150, 16777215));
+
+        verticalLayout->addWidget(tree_set_2);
+
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(150, 0));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+
+        verticalLayout->addWidget(tree_set);
+
+
+        horizontalLayout->addLayout(verticalLayout);
+
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        groupBox_2->setMaximumSize(QSize(16777215, 16777215));
+        gridLayout = new QGridLayout(groupBox_2);
+        gridLayout->setSpacing(1);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        gridLayout->setContentsMargins(1, 1, 1, 1);
+        gra_scope11 = new QChartView(groupBox_2);
+        gra_scope11->setObjectName(QString::fromUtf8("gra_scope11"));
+
+        gridLayout->addWidget(gra_scope11, 0, 0, 1, 1);
+
+
+        horizontalLayout->addWidget(groupBox_2);
+
+        horizontalLayout->setStretch(0, 1);
+        horizontalLayout->setStretch(1, 7);
+
+        verticalLayout_2->addLayout(horizontalLayout);
+
+
+        verticalLayout_3->addLayout(verticalLayout_2);
+
+        scope->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(scope);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 1115, 25));
+        scope->setMenuBar(menubar);
+        statusbar = new QStatusBar(scope);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        scope->setStatusBar(statusbar);
+
+        retranslateUi(scope);
+
+        QMetaObject::connectSlotsByName(scope);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *scope)
+    {
+        scope->setWindowTitle(QCoreApplication::translate("scope", "\346\233\262\347\272\277\346\230\276\347\244\272", nullptr));
+        groupBox->setTitle(QString());
+        pushButton->setText(QCoreApplication::translate("scope", "PushButton", nullptr));
+        btn_one->setText(QCoreApplication::translate("scope", "\345\275\222\344\270\200\345\214\226", nullptr));
+        btn_save->setText(QCoreApplication::translate("scope", "\344\277\235\345\255\230\345\233\276\345\203\217", nullptr));
+        groupBox_2->setTitle(QString());
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class scope: public Ui_scope {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_SCOPE_H

+ 341 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_set.h

@@ -0,0 +1,341 @@
+/********************************************************************************
+** Form generated from reading UI file 'set.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_SET_H
+#define UI_SET_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QCheckBox>
+#include <QtWidgets/QComboBox>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPlainTextEdit>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStackedWidget>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTextEdit>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_set
+{
+public:
+    QWidget *centralwidget;
+    QVBoxLayout *verticalLayout_4;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_4;
+    QLabel *page_label;
+    QHBoxLayout *horizontalLayout_2;
+    QTreeView *tree_set;
+    QVBoxLayout *verticalLayout;
+    QGroupBox *groupBox_2;
+    QHBoxLayout *horizontalLayout;
+    QSpacerItem *horizontalSpacer;
+    QLabel *label;
+    QSpacerItem *horizontalSpacer_2;
+    QComboBox *situation_switch;
+    QSpacerItem *horizontalSpacer_3;
+    QStackedWidget *stackedWidget;
+    QWidget *page;
+    QVBoxLayout *verticalLayout_5;
+    QGroupBox *groupBox_3;
+    QHBoxLayout *horizontalLayout_7;
+    QGroupBox *groupBox_7;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *label_2;
+    QComboBox *situation_wt;
+    QGroupBox *groupBox_8;
+    QHBoxLayout *horizontalLayout_8;
+    QLabel *label_6;
+    QTextEdit *textEdit;
+    QGroupBox *groupBox_4;
+    QVBoxLayout *verticalLayout_3;
+    QCheckBox *checkBox;
+    QGroupBox *groupBox_5;
+    QHBoxLayout *horizontalLayout_3;
+    QLabel *label_4;
+    QPlainTextEdit *plainTextEdit;
+    QSpacerItem *horizontalSpacer_4;
+    QGroupBox *groupBox_6;
+    QHBoxLayout *horizontalLayout_6;
+    QLabel *label_5;
+    QPlainTextEdit *plainTextEdit_2;
+    QSpacerItem *horizontalSpacer_5;
+    QPushButton *pushButton;
+    QWidget *page_2;
+    QLabel *label_3;
+    QComboBox *comboBox_3;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *set)
+    {
+        if (set->objectName().isEmpty())
+            set->setObjectName(QString::fromUtf8("set"));
+        set->resize(761, 666);
+        centralwidget = new QWidget(set);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        verticalLayout_4 = new QVBoxLayout(centralwidget);
+        verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));
+        verticalLayout_2 = new QVBoxLayout();
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_4 = new QHBoxLayout(groupBox);
+        horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
+        page_label = new QLabel(groupBox);
+        page_label->setObjectName(QString::fromUtf8("page_label"));
+        QFont font;
+        font.setPointSize(26);
+        page_label->setFont(font);
+        page_label->setLayoutDirection(Qt::LeftToRight);
+        page_label->setAlignment(Qt::AlignCenter);
+
+        horizontalLayout_4->addWidget(page_label);
+
+
+        verticalLayout_2->addWidget(groupBox);
+
+        horizontalLayout_2 = new QHBoxLayout();
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_2->addWidget(tree_set);
+
+        verticalLayout = new QVBoxLayout();
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        horizontalLayout = new QHBoxLayout(groupBox_2);
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        horizontalSpacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer);
+
+        label = new QLabel(groupBox_2);
+        label->setObjectName(QString::fromUtf8("label"));
+
+        horizontalLayout->addWidget(label);
+
+        horizontalSpacer_2 = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer_2);
+
+        situation_switch = new QComboBox(groupBox_2);
+        situation_switch->addItem(QString());
+        situation_switch->addItem(QString());
+        situation_switch->setObjectName(QString::fromUtf8("situation_switch"));
+        situation_switch->setMinimumSize(QSize(150, 0));
+
+        horizontalLayout->addWidget(situation_switch);
+
+        horizontalSpacer_3 = new QSpacerItem(310, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer_3);
+
+
+        verticalLayout->addWidget(groupBox_2);
+
+        stackedWidget = new QStackedWidget(centralwidget);
+        stackedWidget->setObjectName(QString::fromUtf8("stackedWidget"));
+        page = new QWidget();
+        page->setObjectName(QString::fromUtf8("page"));
+        verticalLayout_5 = new QVBoxLayout(page);
+        verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5"));
+        groupBox_3 = new QGroupBox(page);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        horizontalLayout_7 = new QHBoxLayout(groupBox_3);
+        horizontalLayout_7->setObjectName(QString::fromUtf8("horizontalLayout_7"));
+        groupBox_7 = new QGroupBox(groupBox_3);
+        groupBox_7->setObjectName(QString::fromUtf8("groupBox_7"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox_7);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        label_2 = new QLabel(groupBox_7);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+
+        horizontalLayout_5->addWidget(label_2);
+
+        situation_wt = new QComboBox(groupBox_7);
+        situation_wt->setObjectName(QString::fromUtf8("situation_wt"));
+
+        horizontalLayout_5->addWidget(situation_wt);
+
+
+        horizontalLayout_7->addWidget(groupBox_7);
+
+        groupBox_8 = new QGroupBox(groupBox_3);
+        groupBox_8->setObjectName(QString::fromUtf8("groupBox_8"));
+        horizontalLayout_8 = new QHBoxLayout(groupBox_8);
+        horizontalLayout_8->setObjectName(QString::fromUtf8("horizontalLayout_8"));
+        label_6 = new QLabel(groupBox_8);
+        label_6->setObjectName(QString::fromUtf8("label_6"));
+
+        horizontalLayout_8->addWidget(label_6);
+
+        textEdit = new QTextEdit(groupBox_8);
+        textEdit->setObjectName(QString::fromUtf8("textEdit"));
+        textEdit->setMaximumSize(QSize(100, 30));
+
+        horizontalLayout_8->addWidget(textEdit);
+
+
+        horizontalLayout_7->addWidget(groupBox_8);
+
+        horizontalLayout_7->setStretch(0, 1);
+        horizontalLayout_7->setStretch(1, 1);
+
+        verticalLayout_5->addWidget(groupBox_3);
+
+        groupBox_4 = new QGroupBox(page);
+        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
+        verticalLayout_3 = new QVBoxLayout(groupBox_4);
+        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
+        checkBox = new QCheckBox(groupBox_4);
+        checkBox->setObjectName(QString::fromUtf8("checkBox"));
+
+        verticalLayout_3->addWidget(checkBox);
+
+        groupBox_5 = new QGroupBox(groupBox_4);
+        groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
+        horizontalLayout_3 = new QHBoxLayout(groupBox_5);
+        horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
+        label_4 = new QLabel(groupBox_5);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+
+        horizontalLayout_3->addWidget(label_4);
+
+        plainTextEdit = new QPlainTextEdit(groupBox_5);
+        plainTextEdit->setObjectName(QString::fromUtf8("plainTextEdit"));
+        plainTextEdit->setMaximumSize(QSize(100, 30));
+
+        horizontalLayout_3->addWidget(plainTextEdit);
+
+        horizontalSpacer_4 = new QSpacerItem(370, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_3->addItem(horizontalSpacer_4);
+
+
+        verticalLayout_3->addWidget(groupBox_5);
+
+        groupBox_6 = new QGroupBox(groupBox_4);
+        groupBox_6->setObjectName(QString::fromUtf8("groupBox_6"));
+        horizontalLayout_6 = new QHBoxLayout(groupBox_6);
+        horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6"));
+        label_5 = new QLabel(groupBox_6);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+
+        horizontalLayout_6->addWidget(label_5);
+
+        plainTextEdit_2 = new QPlainTextEdit(groupBox_6);
+        plainTextEdit_2->setObjectName(QString::fromUtf8("plainTextEdit_2"));
+        plainTextEdit_2->setMaximumSize(QSize(100, 30));
+
+        horizontalLayout_6->addWidget(plainTextEdit_2);
+
+        horizontalSpacer_5 = new QSpacerItem(370, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_5);
+
+
+        verticalLayout_3->addWidget(groupBox_6);
+
+
+        verticalLayout_5->addWidget(groupBox_4);
+
+        pushButton = new QPushButton(page);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+
+        verticalLayout_5->addWidget(pushButton);
+
+        stackedWidget->addWidget(page);
+        page_2 = new QWidget();
+        page_2->setObjectName(QString::fromUtf8("page_2"));
+        label_3 = new QLabel(page_2);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+        label_3->setGeometry(QRect(40, 30, 67, 20));
+        comboBox_3 = new QComboBox(page_2);
+        comboBox_3->setObjectName(QString::fromUtf8("comboBox_3"));
+        comboBox_3->setGeometry(QRect(180, 20, 89, 28));
+        stackedWidget->addWidget(page_2);
+
+        verticalLayout->addWidget(stackedWidget);
+
+        verticalLayout->setStretch(0, 3);
+        verticalLayout->setStretch(1, 10);
+
+        horizontalLayout_2->addLayout(verticalLayout);
+
+
+        verticalLayout_2->addLayout(horizontalLayout_2);
+
+
+        verticalLayout_4->addLayout(verticalLayout_2);
+
+        set->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(set);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 761, 25));
+        set->setMenuBar(menubar);
+        statusbar = new QStatusBar(set);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        set->setStatusBar(statusbar);
+
+        retranslateUi(set);
+
+        stackedWidget->setCurrentIndex(0);
+
+
+        QMetaObject::connectSlotsByName(set);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *set)
+    {
+        set->setWindowTitle(QCoreApplication::translate("set", "MainWindow", nullptr));
+        groupBox->setTitle(QString());
+        page_label->setText(QCoreApplication::translate("set", "\344\273\277\347\234\237\350\256\276\347\275\256", nullptr));
+        groupBox_2->setTitle(QString());
+        label->setText(QCoreApplication::translate("set", "\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        situation_switch->setItemText(0, QCoreApplication::translate("set", "\347\250\263\346\200\201\345\267\245\345\206\265", nullptr));
+        situation_switch->setItemText(1, QCoreApplication::translate("set", "\345\210\207\346\215\242\345\267\245\345\206\265", nullptr));
+
+        groupBox_3->setTitle(QCoreApplication::translate("set", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        groupBox_7->setTitle(QString());
+        label_2->setText(QCoreApplication::translate("set", "\347\250\263\346\200\201\345\267\245\345\206\265", nullptr));
+        groupBox_8->setTitle(QString());
+        label_6->setText(QCoreApplication::translate("set", "\344\273\277\347\234\237\346\227\266\351\227\264", nullptr));
+        groupBox_4->setTitle(QCoreApplication::translate("set", "\345\271\262\346\211\260\350\256\276\347\275\256", nullptr));
+        checkBox->setText(QCoreApplication::translate("set", "\345\271\262\346\211\260\345\274\200\345\220\257", nullptr));
+        groupBox_5->setTitle(QString());
+        label_4->setText(QCoreApplication::translate("set", "\345\274\200\345\247\213\346\227\266\351\227\264", nullptr));
+        groupBox_6->setTitle(QString());
+        label_5->setText(QCoreApplication::translate("set", "\347\273\223\346\235\237\346\227\266\351\227\264", nullptr));
+        pushButton->setText(QCoreApplication::translate("set", "\347\241\256\350\256\244\350\256\276\347\275\256", nullptr));
+        label_3->setText(QCoreApplication::translate("set", "TextLabel", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class set: public Ui_set {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_SET_H

+ 139 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Debug/ui_tcp.h

@@ -0,0 +1,139 @@
+/********************************************************************************
+** Form generated from reading UI file 'tcp.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_TCP_H
+#define UI_TCP_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QLineEdit>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTextEdit>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_tcp
+{
+public:
+    QWidget *centralwidget;
+    QGroupBox *groupBox_3;
+    QTextEdit *usermsg;
+    QGroupBox *groupBox;
+    QTextEdit *record;
+    QGroupBox *groupBox_2;
+    QTextEdit *msg;
+    QWidget *widget;
+    QLabel *label;
+    QLineEdit *port;
+    QPushButton *setListen;
+    QPushButton *disconnect;
+    QPushButton *sendMsg;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *tcp)
+    {
+        if (tcp->objectName().isEmpty())
+            tcp->setObjectName(QString::fromUtf8("tcp"));
+        tcp->resize(650, 650);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/ip-address-tag.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tcp->setWindowIcon(icon);
+        centralwidget = new QWidget(tcp);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        groupBox_3 = new QGroupBox(centralwidget);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        groupBox_3->setGeometry(QRect(10, 440, 339, 178));
+        groupBox_3->setFlat(false);
+        groupBox_3->setCheckable(false);
+        usermsg = new QTextEdit(groupBox_3);
+        usermsg->setObjectName(QString::fromUtf8("usermsg"));
+        usermsg->setGeometry(QRect(14, 36, 321, 111));
+        usermsg->setStyleSheet(QString::fromUtf8(""));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        groupBox->setGeometry(QRect(0, 70, 339, 179));
+        groupBox->setMouseTracking(false);
+        record = new QTextEdit(groupBox);
+        record->setObjectName(QString::fromUtf8("record"));
+        record->setGeometry(QRect(14, 36, 321, 111));
+        record->setStyleSheet(QString::fromUtf8(""));
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        groupBox_2->setGeometry(QRect(0, 270, 339, 112));
+        groupBox_2->setMaximumSize(QSize(16777215, 112));
+        groupBox_2->setStyleSheet(QString::fromUtf8("font: 700 9pt \"Microsoft YaHei UI\";"));
+        msg = new QTextEdit(groupBox_2);
+        msg->setObjectName(QString::fromUtf8("msg"));
+        msg->setGeometry(QRect(14, 26, 321, 81));
+        msg->setStyleSheet(QString::fromUtf8(""));
+        widget = new QWidget(centralwidget);
+        widget->setObjectName(QString::fromUtf8("widget"));
+        widget->setGeometry(QRect(20, 10, 306, 51));
+        label = new QLabel(widget);
+        label->setObjectName(QString::fromUtf8("label"));
+        label->setGeometry(QRect(11, 11, 50, 20));
+        port = new QLineEdit(widget);
+        port->setObjectName(QString::fromUtf8("port"));
+        port->setEnabled(false);
+        port->setGeometry(QRect(68, 12, 53, 27));
+        port->setStyleSheet(QString::fromUtf8(""));
+        setListen = new QPushButton(widget);
+        setListen->setObjectName(QString::fromUtf8("setListen"));
+        setListen->setGeometry(QRect(128, 11, 80, 29));
+        setListen->setStyleSheet(QString::fromUtf8(""));
+        disconnect = new QPushButton(widget);
+        disconnect->setObjectName(QString::fromUtf8("disconnect"));
+        disconnect->setGeometry(QRect(215, 11, 80, 29));
+        disconnect->setStyleSheet(QString::fromUtf8(""));
+        sendMsg = new QPushButton(centralwidget);
+        sendMsg->setObjectName(QString::fromUtf8("sendMsg"));
+        sendMsg->setGeometry(QRect(260, 410, 80, 29));
+        sendMsg->setStyleSheet(QString::fromUtf8(""));
+        tcp->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(tcp);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 650, 25));
+        tcp->setMenuBar(menubar);
+        statusbar = new QStatusBar(tcp);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        tcp->setStatusBar(statusbar);
+
+        retranslateUi(tcp);
+
+        QMetaObject::connectSlotsByName(tcp);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *tcp)
+    {
+        tcp->setWindowTitle(QCoreApplication::translate("tcp", "MainWindow", nullptr));
+        groupBox_3->setTitle(QCoreApplication::translate("tcp", "\345\267\262\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257\357\274\232", nullptr));
+        groupBox->setTitle(QCoreApplication::translate("tcp", "\346\216\245\345\217\227\344\277\241\346\201\257\357\274\232", nullptr));
+        groupBox_2->setTitle(QCoreApplication::translate("tcp", "\350\276\223\345\205\245\344\277\241\346\201\257\357\274\232", nullptr));
+        label->setText(QCoreApplication::translate("tcp", "\347\253\257\345\217\243\357\274\232 ", nullptr));
+        setListen->setText(QCoreApplication::translate("tcp", "\345\220\257\345\212\250\350\277\236\346\216\245", nullptr));
+        disconnect->setText(QCoreApplication::translate("tcp", "\345\205\263\351\227\255\350\277\236\346\216\245", nullptr));
+        sendMsg->setText(QCoreApplication::translate("tcp", "\345\217\221\351\200\201\344\277\241\346\201\257", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class tcp: public Ui_tcp {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_TCP_H

+ 569 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/Makefile

@@ -0,0 +1,569 @@
+#############################################################################
+# Makefile for building: tcp_test
+# Generated by qmake (3.1) (Qt 6.2.4)
+# Project:  ..\..\tcp_test.pro
+# Template: app
+# Command: D:\app\qt\6.2.4\mingw_64\bin\qmake.exe -o Makefile ..\..\tcp_test.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
+#############################################################################
+
+MAKEFILE      = Makefile
+
+EQ            = =
+
+first: release
+install: release-install
+uninstall: release-uninstall
+QMAKE         = D:\app\qt\6.2.4\mingw_64\bin\qmake.exe
+DEL_FILE      = del
+CHK_DIR_EXISTS= if not exist
+MKDIR         = mkdir
+COPY          = copy /y
+COPY_FILE     = copy /y
+COPY_DIR      = xcopy /s /q /y /i
+INSTALL_FILE  = copy /y
+INSTALL_PROGRAM = copy /y
+INSTALL_DIR   = xcopy /s /q /y /i
+QINSTALL      = D:\app\qt\6.2.4\mingw_64\bin\qmake.exe -install qinstall
+QINSTALL_PROGRAM = D:\app\qt\6.2.4\mingw_64\bin\qmake.exe -install qinstall -exe
+DEL_FILE      = del
+SYMLINK       = $(QMAKE) -install ln -f -s
+DEL_DIR       = rmdir
+MOVE          = move
+IDC           = idc
+IDL           = midl
+ZIP           = zip -r -9
+DEF_FILE      = 
+RES_FILE      = 
+SED           = $(QMAKE) -install sed
+MOVE          = move
+SUBTARGETS    =  \
+		release \
+		debug
+
+
+release: FORCE
+	$(MAKE) -f $(MAKEFILE).Release
+release-make_first: FORCE
+	$(MAKE) -f $(MAKEFILE).Release 
+release-all: FORCE
+	$(MAKE) -f $(MAKEFILE).Release all
+release-clean: FORCE
+	$(MAKE) -f $(MAKEFILE).Release clean
+release-distclean: FORCE
+	$(MAKE) -f $(MAKEFILE).Release distclean
+release-install: FORCE
+	$(MAKE) -f $(MAKEFILE).Release install
+release-uninstall: FORCE
+	$(MAKE) -f $(MAKEFILE).Release uninstall
+debug: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug
+debug-make_first: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug 
+debug-all: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug all
+debug-clean: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug clean
+debug-distclean: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug distclean
+debug-install: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug install
+debug-uninstall: FORCE
+	$(MAKE) -f $(MAKEFILE).Debug uninstall
+
+Makefile: ../../tcp_test.pro D:/app/qt/6.2.4/mingw_64/mkspecs/win32-g++/qmake.conf D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_pre.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/device_config.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/sanitize.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/gcc-base.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-base.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-vulkan.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-win32.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-desktop.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/qconfig.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_freetype.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_libpng.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axbase_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bodymovin_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_tools_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_functions.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_config.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/win32-g++/qmake.conf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_post.prf \
+		../.qmake.stash \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/toolchain.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_pre.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/default_pre.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/resolve_config.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds_post.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_post.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qtquickcompiler.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/entrypoint.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/precompile_header.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/warn_on.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources_functions.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/moc.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/opengl.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/uic.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/qmake_use.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/file_copies.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/testcase_targets.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/exceptions.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/yacc.prf \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/lex.prf \
+		../../tcp_test.pro \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Charts.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGLWidgets.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Widgets.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGL.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Gui.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Network.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6Core.prl \
+		D:/app/qt/6.2.4/mingw_64/lib/Qt6EntryPoint.prl \
+		D:/app/qt/6.2.4/mingw_64/mkspecs/features/build_pass.prf \
+		../../icon/icon.qrc
+	$(QMAKE) -o Makefile ..\..\tcp_test.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_pre.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/device_config.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/sanitize.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/gcc-base.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-base.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows_vulkan_sdk.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-vulkan.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/g++-win32.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/common/windows-desktop.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/qconfig.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_freetype.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_ext_libpng.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3danimation_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dcore_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dextras_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dinput_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dlogic_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickextras_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickinput_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickrender_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_3drender_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_activeqt_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axbase_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axcontainer_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_axserver_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bluetooth_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_bodymovin_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_charts_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_chartsqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_concurrent_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_core_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_datavisualization_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_dbus_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designer_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_entrypoint_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_fb_support_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_gui_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_help_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsanimation_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsfolderlistmodel_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labsqmlmodels_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssettings_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labssharedimage_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_labswavefrontmesh_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_linguist_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimedia_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediaquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_network_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_networkauth_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_nfc_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_opengl_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_openglwidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioning_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_positioningquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_printsupport_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcompiler_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlcore_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldevtools_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmldom_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmllocalstorage_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlmodels_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmltest_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlworkerscript_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_qmlxmllistmodel_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrols2impl_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickcontrolstestutilsprivate_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2quickimpl_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickdialogs2utils_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicklayouts_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quicktestutilsprivate_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjects_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_remoteobjectsqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_repparser_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_scxmlqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensors_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sensorsquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialbus_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_serialport_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_sql_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachine_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_statemachineqml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svg_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_svgwidgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_testlib_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_tools_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uiplugin.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_uitools_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_virtualkeyboard_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webchannel_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_websockets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webview_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_webviewquick_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_widgets_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_xml_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/modules/qt_lib_zlib_private.pri:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_functions.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt_config.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/win32-g++/qmake.conf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/spec_post.prf:
+../.qmake.stash:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/toolchain.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_pre.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/default_pre.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/resolve_config.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/exclusive_builds_post.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/default_post.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qtquickcompiler.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/entrypoint.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/precompile_header.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/warn_on.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qt.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources_functions.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/resources.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/moc.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/opengl.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/uic.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/qmake_use.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/file_copies.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/win32/windows.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/testcase_targets.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/exceptions.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/yacc.prf:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/lex.prf:
+../../tcp_test.pro:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Charts.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGLWidgets.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Widgets.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6OpenGL.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Gui.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Network.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6Core.prl:
+D:/app/qt/6.2.4/mingw_64/lib/Qt6EntryPoint.prl:
+D:/app/qt/6.2.4/mingw_64/mkspecs/features/build_pass.prf:
+../../icon/icon.qrc:
+qmake: FORCE
+	@$(QMAKE) -o Makefile ..\..\tcp_test.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
+
+qmake_all: FORCE
+
+make_first: release-make_first debug-make_first  FORCE
+all: release-all debug-all  FORCE
+clean: release-clean debug-clean  FORCE
+distclean: release-distclean debug-distclean  FORCE
+	-$(DEL_FILE) Makefile
+
+release-mocclean:
+	$(MAKE) -f $(MAKEFILE).Release mocclean
+debug-mocclean:
+	$(MAKE) -f $(MAKEFILE).Debug mocclean
+mocclean: release-mocclean debug-mocclean
+
+release-mocables:
+	$(MAKE) -f $(MAKEFILE).Release mocables
+debug-mocables:
+	$(MAKE) -f $(MAKEFILE).Debug mocables
+mocables: release-mocables debug-mocables
+
+check: first
+
+benchmark: first
+FORCE:
+
+$(MAKEFILE).Release: Makefile
+$(MAKEFILE).Debug: Makefile

File diff suppressed because it is too large
+ 4690 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/Makefile.Debug


File diff suppressed because it is too large
+ 4690 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/Makefile.Release


+ 17 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/object_script.tcp_test.Debug

@@ -0,0 +1,17 @@
+debug/chart_file.o
+debug/login_switch.o
+debug/model_select.o
+debug/scope.o
+debug/set.o
+debug/tcp.o
+debug/tree_model_set.o
+debug/main.o
+debug/mainwindow.o
+debug/qrc_icon.o
+debug/moc_chart_file.o
+debug/moc_login_switch.o
+debug/moc_model_select.o
+debug/moc_scope.o
+debug/moc_set.o
+debug/moc_tcp.o
+debug/moc_mainwindow.o

+ 17 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/object_script.tcp_test.Release

@@ -0,0 +1,17 @@
+release/chart_file.o
+release/login_switch.o
+release/model_select.o
+release/scope.o
+release/set.o
+release/tcp.o
+release/tree_model_set.o
+release/main.o
+release/mainwindow.o
+release/qrc_icon.o
+release/moc_chart_file.o
+release/moc_login_switch.o
+release/moc_model_select.o
+release/moc_scope.o
+release/moc_set.o
+release/moc_tcp.o
+release/moc_mainwindow.o

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/chart_file.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/login_switch.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/main.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/mainwindow.o


+ 161 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_chart_file.cpp

@@ -0,0 +1,161 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'chart_file.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/chart/chart_file.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'chart_file.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_chart_file_t {
+    const uint offsetsAndSize[18];
+    char stringdata0[95];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_chart_file_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_chart_file_t qt_meta_stringdata_chart_file = {
+    {
+QT_MOC_LITERAL(0, 10), // "chart_file"
+QT_MOC_LITERAL(11, 15), // "treeItemClicked"
+QT_MOC_LITERAL(27, 0), // ""
+QT_MOC_LITERAL(28, 11), // "QModelIndex"
+QT_MOC_LITERAL(40, 5), // "index"
+QT_MOC_LITERAL(46, 9), // "timerSlot"
+QT_MOC_LITERAL(56, 9), // "selectAll"
+QT_MOC_LITERAL(66, 12), // "invertSelect"
+QT_MOC_LITERAL(79, 15) // "checkboxChanged"
+
+    },
+    "chart_file\0treeItemClicked\0\0QModelIndex\0"
+    "index\0timerSlot\0selectAll\0invertSelect\0"
+    "checkboxChanged"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_chart_file[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       5,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    1,   44,    2, 0x06,    1 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       5,    0,   47,    2, 0x08,    3 /* Private */,
+       6,    0,   48,    2, 0x08,    4 /* Private */,
+       7,    0,   49,    2, 0x08,    5 /* Private */,
+       8,    0,   50,    2, 0x08,    6 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void chart_file::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<chart_file *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->treeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 1: _t->timerSlot(); break;
+        case 2: _t->selectAll(); break;
+        case 3: _t->invertSelect(); break;
+        case 4: _t->checkboxChanged(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            using _t = void (chart_file::*)(const QModelIndex & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&chart_file::treeItemClicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject chart_file::staticMetaObject = { {
+    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
+    qt_meta_stringdata_chart_file.offsetsAndSize,
+    qt_meta_data_chart_file,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_chart_file_t
+, QtPrivate::TypeAndForceComplete<chart_file, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *chart_file::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *chart_file::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_chart_file.stringdata0))
+        return static_cast<void*>(this);
+    return QWidget::qt_metacast(_clname);
+}
+
+int chart_file::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QWidget::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 5)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 5;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 5)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 5;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void chart_file::treeItemClicked(const QModelIndex & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_chart_file.o


+ 123 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_login_switch.cpp

@@ -0,0 +1,123 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'login_switch.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/login/login_switch.h"
+#include <QtGui/qtextcursor.h>
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'login_switch.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_login_switch_t {
+    const uint offsetsAndSize[6];
+    char stringdata0[36];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_login_switch_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_login_switch_t qt_meta_stringdata_login_switch = {
+    {
+QT_MOC_LITERAL(0, 12), // "login_switch"
+QT_MOC_LITERAL(13, 21), // "on_pushButton_clicked"
+QT_MOC_LITERAL(35, 0) // ""
+
+    },
+    "login_switch\0on_pushButton_clicked\0"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_login_switch[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       1,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    0,   20,    2, 0x08,    1 /* Private */,
+
+ // slots: parameters
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void login_switch::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<login_switch *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->on_pushButton_clicked(); break;
+        default: ;
+        }
+    }
+    (void)_a;
+}
+
+const QMetaObject login_switch::staticMetaObject = { {
+    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
+    qt_meta_stringdata_login_switch.offsetsAndSize,
+    qt_meta_data_login_switch,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_login_switch_t
+, QtPrivate::TypeAndForceComplete<login_switch, std::true_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *login_switch::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *login_switch::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_login_switch.stringdata0))
+        return static_cast<void*>(this);
+    return QWidget::qt_metacast(_clname);
+}
+
+int login_switch::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QWidget::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 1)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 1;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 1)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 1;
+    }
+    return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_login_switch.o


File diff suppressed because it is too large
+ 156 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_mainwindow.cpp


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_mainwindow.o


File diff suppressed because it is too large
+ 186 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_model_select.cpp


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_model_select.o


+ 439 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_predefs.h

@@ -0,0 +1,439 @@
+#define __DBL_MIN_EXP__ (-1021)
+#define __cpp_attributes 200809L
+#define __cpp_nontype_template_parameter_auto 201606L
+#define __UINT_LEAST16_MAX__ 0xffff
+#define __ATOMIC_ACQUIRE 2
+#define __FLT128_MAX_10_EXP__ 4932
+#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
+#define __GCC_IEC_559_COMPLEX 2
+#define __cpp_aggregate_nsdmi 201304L
+#define __UINT_LEAST8_TYPE__ unsigned char
+#define __SIZEOF_FLOAT80__ 16
+#define __INTMAX_C(c) c ## LL
+#define __CHAR_BIT__ 8
+#define __MINGW32__ 1
+#define __UINT8_MAX__ 0xff
+#define __SCHAR_WIDTH__ 8
+#define _WIN64 1
+#define __WINT_MAX__ 0xffff
+#define __FLT32_MIN_EXP__ (-125)
+#define __cpp_static_assert 201411L
+#define __ORDER_LITTLE_ENDIAN__ 1234
+#define __SIZE_MAX__ 0xffffffffffffffffULL
+#define __WCHAR_MAX__ 0xffff
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
+#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
+#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
+#define __GCC_IEC_559 2
+#define __FLT32X_DECIMAL_DIG__ 17
+#define __FLT_EVAL_METHOD__ 0
+#define __cpp_binary_literals 201304L
+#define __FLT64_DECIMAL_DIG__ 17
+#define __cpp_noexcept_function_type 201510L
+#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
+#define __cpp_variadic_templates 200704L
+#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL
+#define __SIG_ATOMIC_TYPE__ int
+#define __DBL_MIN_10_EXP__ (-307)
+#define __FINITE_MATH_ONLY__ 0
+#define __cpp_variable_templates 201304L
+#define __FLT32X_MAX_EXP__ 1024
+#define __FLT32_HAS_DENORM__ 1
+#define __UINT_FAST8_MAX__ 0xff
+#define __cpp_rvalue_reference 200610L
+#define __cpp_nested_namespace_definitions 201411L
+#define _stdcall __attribute__((__stdcall__))
+#define __DEC64_MAX_EXP__ 385
+#define __INT8_C(c) c
+#define __INT_LEAST8_WIDTH__ 8
+#define __cpp_variadic_using 201611L
+#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL
+#define __INT_LEAST8_MAX__ 0x7f
+#define __cpp_capture_star_this 201603L
+#define __SHRT_MAX__ 0x7fff
+#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
+#define __FLT64X_MAX_10_EXP__ 4932
+#define __cpp_if_constexpr 201606L
+#define __LDBL_IS_IEC_60559__ 2
+#define __FLT64X_HAS_QUIET_NAN__ 1
+#define __UINT_LEAST8_MAX__ 0xff
+#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
+#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
+#define __UINTMAX_TYPE__ long long unsigned int
+#define __DEC32_EPSILON__ 1E-6DF
+#define __FLT_EVAL_METHOD_TS_18661_3__ 0
+#define __OPTIMIZE__ 1
+#define __UINT32_MAX__ 0xffffffffU
+#define __GXX_EXPERIMENTAL_CXX0X__ 1
+#define __FLT128_MIN_EXP__ (-16381)
+#define __WINT_MIN__ 0
+#define __FLT128_MIN_10_EXP__ (-4931)
+#define __FLT32X_IS_IEC_60559__ 2
+#define __INT_LEAST16_WIDTH__ 16
+#define __SCHAR_MAX__ 0x7f
+#define __FLT128_MANT_DIG__ 113
+#define __WCHAR_MIN__ 0
+#define __INT64_C(c) c ## LL
+#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
+#define __FLT32X_MANT_DIG__ 53
+#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
+#define __cpp_aligned_new 201606L
+#define __USER_LABEL_PREFIX__ 
+#define __FLT32_MAX_10_EXP__ 38
+#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
+#define __STDC_HOSTED__ 1
+#define __DEC64_MIN_EXP__ (-382)
+#define __WIN64 1
+#define __cpp_decltype_auto 201304L
+#define __DBL_DIG__ 15
+#define __FLT32_DIG__ 6
+#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
+#define __GXX_WEAK__ 1
+#define __SHRT_WIDTH__ 16
+#define __FLT32_IS_IEC_60559__ 2
+#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
+#define __DBL_IS_IEC_60559__ 2
+#define __DEC32_MAX__ 9.999999E96DF
+#define __cpp_threadsafe_static_init 200806L
+#define __cpp_enumerator_attributes 201411L
+#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
+#define __FLT32X_HAS_INFINITY__ 1
+#define __INT32_MAX__ 0x7fffffff
+#define __INT_WIDTH__ 32
+#define __SIZEOF_LONG__ 4
+#define __UINT16_C(c) c
+#define __DECIMAL_DIG__ 21
+#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
+#define __INT16_MAX__ 0x7fff
+#define __FLT64_MIN_EXP__ (-1021)
+#define __FLT64X_MIN_10_EXP__ (-4931)
+#define __LDBL_HAS_QUIET_NAN__ 1
+#define __FLT64_MANT_DIG__ 53
+#define _REENTRANT 1
+#define __FLT64X_MANT_DIG__ 64
+#define __GNUC__ 11
+#define _cdecl __attribute__((__cdecl__))
+#define __GXX_RTTI 1
+#define __MMX__ 1
+#define __FLT_HAS_DENORM__ 1
+#define __SIZEOF_LONG_DOUBLE__ 16
+#define __BIGGEST_ALIGNMENT__ 16
+#define __STDC_UTF_16__ 1
+#define __FLT64_MAX_10_EXP__ 308
+#define __cpp_delegating_constructors 200604L
+#define __FLT32_HAS_INFINITY__ 1
+#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
+#define _thiscall __attribute__((__thiscall__))
+#define __cpp_raw_strings 200710L
+#define __INT_FAST32_MAX__ 0x7fffffff
+#define __WINNT 1
+#define __DBL_HAS_INFINITY__ 1
+#define __SIZEOF_FLOAT__ 4
+#define __WINNT__ 1
+#define __HAVE_SPECULATION_SAFE_VALUE 1
+#define __cpp_fold_expressions 201603L
+#define __DEC32_MIN_EXP__ (-94)
+#define __INTPTR_WIDTH__ 64
+#define __FLT64X_HAS_INFINITY__ 1
+#define __UINT_LEAST32_MAX__ 0xffffffffU
+#define __FLT32X_HAS_DENORM__ 1
+#define __INT_FAST16_TYPE__ short int
+#define __MMX_WITH_SSE__ 1
+#define _fastcall __attribute__((__fastcall__))
+#define __LDBL_HAS_DENORM__ 1
+#define __cplusplus 201703L
+#define __cpp_ref_qualifiers 200710L
+#define __DEC32_MIN__ 1E-95DF
+#define __DEPRECATED 1
+#define __cpp_rvalue_references 200610L
+#define __DBL_MAX_EXP__ 1024
+#define __WCHAR_WIDTH__ 16
+#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
+#define __DEC128_EPSILON__ 1E-33DL
+#define __SSE2_MATH__ 1
+#define __ATOMIC_HLE_RELEASE 131072
+#define __WIN32__ 1
+#define __PTRDIFF_MAX__ 0x7fffffffffffffffLL
+#define __amd64 1
+#define __tune_core2__ 1
+#define __ATOMIC_HLE_ACQUIRE 65536
+#define __GNUG__ 11
+#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
+#define __SIZEOF_SIZE_T__ 8
+#define __cpp_nsdmi 200809L
+#define __FLT64X_MIN_EXP__ (-16381)
+#define __SIZEOF_WINT_T__ 2
+#define __LONG_LONG_WIDTH__ 64
+#define __cpp_initializer_lists 200806L
+#define __FLT32_MAX_EXP__ 128
+#define __cpp_hex_float 201603L
+#define __GXX_ABI_VERSION 1016
+#define __FLT128_HAS_INFINITY__ 1
+#define __FLT_MIN_EXP__ (-125)
+#define __x86_64 1
+#define __cpp_lambdas 200907L
+#define __INT_FAST64_TYPE__ long long int
+#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
+#define __cpp_template_auto 201606L
+#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
+#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
+#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x
+#define __SIZEOF_POINTER__ 8
+#define __SIZE_TYPE__ long long unsigned int
+#define __DBL_HAS_QUIET_NAN__ 1
+#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
+#define __DECIMAL_BID_FORMAT__ 1
+#define __GXX_TYPEINFO_EQUALITY_INLINE 0
+#define __FLT64_MIN_10_EXP__ (-307)
+#define __FLT64X_DECIMAL_DIG__ 21
+#define __DEC128_MIN__ 1E-6143DL
+#define __REGISTER_PREFIX__ 
+#define __UINT16_MAX__ 0xffff
+#define __cdecl __attribute__((__cdecl__))
+#define __LDBL_HAS_INFINITY__ 1
+#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
+#define __UINT8_TYPE__ unsigned char
+#define __FLT_DIG__ 6
+#define __DEC_EVAL_METHOD__ 2
+#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
+#define __FLT_MANT_DIG__ 24
+#define __LDBL_DECIMAL_DIG__ 21
+#define __VERSION__ "11.2.0"
+#define __UINT64_C(c) c ## ULL
+#define __cpp_unicode_characters 201411L
+#define _WIN32 1
+#define __SEH__ 1
+#define __INT_LEAST32_MAX__ 0x7fffffff
+#define __GCC_ATOMIC_INT_LOCK_FREE 2
+#define __FLT128_MAX_EXP__ 16384
+#define __FLT32_MANT_DIG__ 24
+#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
+#define __cpp_aggregate_bases 201603L
+#define __FLT128_HAS_DENORM__ 1
+#define __FLT32_DECIMAL_DIG__ 9
+#define __FLT128_DIG__ 33
+#define __INT32_C(c) c
+#define __DEC64_EPSILON__ 1E-15DD
+#define __ORDER_PDP_ENDIAN__ 3412
+#define __DEC128_MIN_EXP__ (-6142)
+#define __INT_FAST32_TYPE__ int
+#define __UINT_LEAST16_TYPE__ short unsigned int
+#define __DBL_HAS_DENORM__ 1
+#define __cpp_rtti 199711L
+#define __UINT64_MAX__ 0xffffffffffffffffULL
+#define __FLT_IS_IEC_60559__ 2
+#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-16LE"
+#define __FLT64X_DIG__ 18
+#define __INT8_TYPE__ signed char
+#define __cpp_digit_separators 201309L
+#define __GCC_ASM_FLAG_OUTPUTS__ 1
+#define __UINT32_TYPE__ unsigned int
+#define __FLT_RADIX__ 2
+#define __INT_LEAST16_TYPE__ short int
+#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
+#define __UINTMAX_C(c) c ## ULL
+#define __GLIBCXX_BITSIZE_INT_N_0 128
+#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
+#define __SIG_ATOMIC_MAX__ 0x7fffffff
+#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
+#define __SIZEOF_PTRDIFF_T__ 8
+#define __LDBL_DIG__ 18
+#define __FLT64_IS_IEC_60559__ 2
+#define __x86_64__ 1
+#define __FLT32X_MIN_EXP__ (-1021)
+#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
+#define __MSVCRT__ 1
+#define __INT_FAST16_MAX__ 0x7fff
+#define __FLT64_DIG__ 15
+#define __UINT_FAST32_MAX__ 0xffffffffU
+#define __UINT_LEAST64_TYPE__ long long unsigned int
+#define __FLT_HAS_QUIET_NAN__ 1
+#define __FLT_MAX_10_EXP__ 38
+#define __LONG_MAX__ 0x7fffffffL
+#define __FLT64X_HAS_DENORM__ 1
+#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
+#define __FLT_HAS_INFINITY__ 1
+#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8"
+#define __cpp_unicode_literals 200710L
+#define __UINT_FAST16_TYPE__ short unsigned int
+#define __DEC64_MAX__ 9.999999999999999E384DD
+#define __INT_FAST32_WIDTH__ 32
+#define __CHAR16_TYPE__ short unsigned int
+#define __PRAGMA_REDEFINE_EXTNAME 1
+#define __SIZE_WIDTH__ 64
+#define __SEG_FS 1
+#define __INT_LEAST16_MAX__ 0x7fff
+#define __DEC64_MANT_DIG__ 16
+#define __INT64_MAX__ 0x7fffffffffffffffLL
+#define __SEG_GS 1
+#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
+#define __SIG_ATOMIC_WIDTH__ 32
+#define __INT_LEAST64_TYPE__ long long int
+#define __INT16_TYPE__ short int
+#define __INT_LEAST8_TYPE__ signed char
+#define __nocona__ 1
+#define __cpp_structured_bindings 201606L
+#define __SIZEOF_INT__ 4
+#define __DEC32_MAX_EXP__ 97
+#define __INT_FAST8_MAX__ 0x7f
+#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
+#define __INTPTR_MAX__ 0x7fffffffffffffffLL
+#define __cpp_sized_deallocation 201309L
+#define __cpp_guaranteed_copy_elision 201606L
+#define __FLT64_HAS_QUIET_NAN__ 1
+#define __stdcall __attribute__((__stdcall__))
+#define __FLT32_MIN_10_EXP__ (-37)
+#define __EXCEPTIONS 1
+#define __GXX_MERGED_TYPEINFO_NAMES 0
+#define __PTRDIFF_WIDTH__ 64
+#define __LDBL_MANT_DIG__ 64
+#define __cpp_range_based_for 201603L
+#define __FLT64_HAS_INFINITY__ 1
+#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
+#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16
+#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
+#define __GCC_ATOMIC_LONG_LOCK_FREE 2
+#define __cpp_nontype_template_args 201411L
+#define __DEC32_MANT_DIG__ 7
+#define __cpp_return_type_deduction 201304L
+#define __INTPTR_TYPE__ long long int
+#define __UINT16_TYPE__ short unsigned int
+#define __WCHAR_TYPE__ short unsigned int
+#define __pic__ 1
+#define __UINTPTR_MAX__ 0xffffffffffffffffULL
+#define __INT_FAST64_WIDTH__ 64
+#define __cpp_decltype 200707L
+#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL
+#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
+#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
+#define __FLT64X_MAX_EXP__ 16384
+#define __UINT_FAST64_TYPE__ long long unsigned int
+#define __cpp_inline_variables 201606L
+#define __INT_MAX__ 0x7fffffff
+#define WIN32 1
+#define __nocona 1
+#define __code_model_medium__ 1
+#define __INT64_TYPE__ long long int
+#define __FLT_MAX_EXP__ 128
+#define WIN64 1
+#define __ORDER_BIG_ENDIAN__ 4321
+#define __DBL_MANT_DIG__ 53
+#define __cpp_inheriting_constructors 201511L
+#define __SIZEOF_FLOAT128__ 16
+#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
+#define __DEC64_MIN__ 1E-383DD
+#define __WINT_TYPE__ short unsigned int
+#define __UINT_LEAST32_TYPE__ unsigned int
+#define __SIZEOF_SHORT__ 2
+#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
+#define __SSE__ 1
+#define __LDBL_MIN_EXP__ (-16381)
+#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
+#define __amd64__ 1
+#define __WINT_WIDTH__ 16
+#define __INT_LEAST64_WIDTH__ 64
+#define __LDBL_MAX_EXP__ 16384
+#define __FLT32X_MAX_10_EXP__ 308
+#define __WIN32 1
+#define __SIZEOF_INT128__ 16
+#define __FLT64X_IS_IEC_60559__ 2
+#define __WCHAR_UNSIGNED__ 1
+#define __LDBL_MAX_10_EXP__ 4932
+#define __ATOMIC_RELAXED 0
+#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
+#define __thiscall __attribute__((__thiscall__))
+#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
+#define __UINT8_C(c) c
+#define __FLT64_MAX_EXP__ 1024
+#define __INT_LEAST32_TYPE__ int
+#define __SIZEOF_WCHAR_T__ 2
+#define __GNUC_PATCHLEVEL__ 0
+#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
+#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
+#define __FLT128_HAS_QUIET_NAN__ 1
+#define __INTMAX_MAX__ 0x7fffffffffffffffLL
+#define __SSE3__ 1
+#define __INT_FAST8_TYPE__ signed char
+#define __fastcall __attribute__((__fastcall__))
+#define __cpp_namespace_attributes 201411L
+#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
+#define __STDCPP_THREADS__ 1
+#define __GNUC_STDC_INLINE__ 1
+#define __FLT64_HAS_DENORM__ 1
+#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
+#define __DBL_DECIMAL_DIG__ 17
+#define __STDC_UTF_32__ 1
+#define __INT_FAST8_WIDTH__ 8
+#define __FXSR__ 1
+#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
+#define __DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
+#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
+#define __MINGW64__ 1
+#define __INTMAX_WIDTH__ 64
+#define __cpp_runtime_arrays 198712L
+#define __UINT64_TYPE__ long long unsigned int
+#define __UINT32_C(c) c ## U
+#define __cpp_alias_templates 200704L
+#define WINNT 1
+#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
+#define __FLT128_IS_IEC_60559__ 2
+#define __INT8_MAX__ 0x7f
+#define __LONG_WIDTH__ 32
+#define __PIC__ 1
+#define __UINT_FAST32_TYPE__ unsigned int
+#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
+#define __CHAR32_TYPE__ unsigned int
+#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
+#define __cpp_constexpr 201603L
+#define __SSE2__ 1
+#define __cpp_deduction_guides 201703L
+#define __INT32_TYPE__ int
+#define __SIZEOF_DOUBLE__ 8
+#define __cpp_exceptions 199711L
+#define __FLT_MIN_10_EXP__ (-37)
+#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
+#define __INT_LEAST32_WIDTH__ 32
+#define __INTMAX_TYPE__ long long int
+#define _INTEGRAL_MAX_BITS 64
+#define __DEC128_MAX_EXP__ 6145
+#define __FLT32X_HAS_QUIET_NAN__ 1
+#define __ATOMIC_CONSUME 1
+#define __GNUC_MINOR__ 2
+#define __GLIBCXX_TYPE_INT_N_0 __int128
+#define __INT_FAST16_WIDTH__ 16
+#define __UINTMAX_MAX__ 0xffffffffffffffffULL
+#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
+#define __cpp_template_template_args 201611L
+#define __DBL_MAX_10_EXP__ 308
+#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
+#define __INT16_C(c) c
+#define __STDC__ 1
+#define __FLT32X_DIG__ 15
+#define __PTRDIFF_TYPE__ long long int
+#define __ATOMIC_SEQ_CST 5
+#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1
+#define __FLT32X_MIN_10_EXP__ (-307)
+#define __UINTPTR_TYPE__ long long unsigned int
+#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
+#define __DEC128_MANT_DIG__ 34
+#define __LDBL_MIN_10_EXP__ (-4931)
+#define __cpp_generic_lambdas 201304L
+#define __SSE_MATH__ 1
+#define __SIZEOF_LONG_LONG__ 8
+#define __cpp_user_defined_literals 200809L
+#define __FLT128_DECIMAL_DIG__ 36
+#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
+#define __FLT32_HAS_QUIET_NAN__ 1
+#define __FLT_DECIMAL_DIG__ 9
+#define __UINT_FAST16_MAX__ 0xffff
+#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L
+#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
+#define __UINT_FAST8_TYPE__ unsigned char
+#define __WIN64__ 1
+#define __cpp_init_captures 201304L
+#define __ATOMIC_ACQ_REL 4
+#define __ATOMIC_RELEASE 3
+#define __declspec(x) __attribute__((x))

+ 153 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_scope.cpp

@@ -0,0 +1,153 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'scope.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/scope/scope.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'scope.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_scope_t {
+    const uint offsetsAndSize[14];
+    char stringdata0[85];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_scope_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_scope_t qt_meta_stringdata_scope = {
+    {
+QT_MOC_LITERAL(0, 5), // "scope"
+QT_MOC_LITERAL(6, 15), // "treeItemClicked"
+QT_MOC_LITERAL(22, 0), // ""
+QT_MOC_LITERAL(23, 11), // "QModelIndex"
+QT_MOC_LITERAL(35, 5), // "index"
+QT_MOC_LITERAL(41, 21), // "handleTreeItemClicked"
+QT_MOC_LITERAL(63, 21) // "on_pushButton_clicked"
+
+    },
+    "scope\0treeItemClicked\0\0QModelIndex\0"
+    "index\0handleTreeItemClicked\0"
+    "on_pushButton_clicked"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_scope[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       3,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    1,   32,    2, 0x06,    1 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       5,    1,   35,    2, 0x08,    3 /* Private */,
+       6,    0,   38,    2, 0x08,    5 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+ // slots: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+    QMetaType::Void,
+
+       0        // eod
+};
+
+void scope::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<scope *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->treeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 1: _t->handleTreeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 2: _t->on_pushButton_clicked(); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            using _t = void (scope::*)(const QModelIndex & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&scope::treeItemClicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject scope::staticMetaObject = { {
+    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
+    qt_meta_stringdata_scope.offsetsAndSize,
+    qt_meta_data_scope,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_scope_t
+, QtPrivate::TypeAndForceComplete<scope, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *scope::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *scope::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_scope.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int scope::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 3)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 3;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 3)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 3;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void scope::treeItemClicked(const QModelIndex & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_scope.o


+ 148 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_set.cpp

@@ -0,0 +1,148 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'set.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/set/set.h"
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'set.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_set_t {
+    const uint offsetsAndSize[12];
+    char stringdata0[61];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_set_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_set_t qt_meta_stringdata_set = {
+    {
+QT_MOC_LITERAL(0, 3), // "set"
+QT_MOC_LITERAL(4, 15), // "treeItemClicked"
+QT_MOC_LITERAL(20, 0), // ""
+QT_MOC_LITERAL(21, 11), // "QModelIndex"
+QT_MOC_LITERAL(33, 5), // "index"
+QT_MOC_LITERAL(39, 21) // "handleTreeItemClicked"
+
+    },
+    "set\0treeItemClicked\0\0QModelIndex\0index\0"
+    "handleTreeItemClicked"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_set[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       2,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       1,       // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    1,   26,    2, 0x06,    1 /* Public */,
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       5,    1,   29,    2, 0x08,    3 /* Private */,
+
+ // signals: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+ // slots: parameters
+    QMetaType::Void, 0x80000000 | 3,    4,
+
+       0        // eod
+};
+
+void set::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<set *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->treeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        case 1: _t->handleTreeItemClicked((*reinterpret_cast< std::add_pointer_t<QModelIndex>>(_a[1]))); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::IndexOfMethod) {
+        int *result = reinterpret_cast<int *>(_a[0]);
+        {
+            using _t = void (set::*)(const QModelIndex & );
+            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&set::treeItemClicked)) {
+                *result = 0;
+                return;
+            }
+        }
+    }
+}
+
+const QMetaObject set::staticMetaObject = { {
+    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
+    qt_meta_stringdata_set.offsetsAndSize,
+    qt_meta_data_set,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_set_t
+, QtPrivate::TypeAndForceComplete<set, std::true_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QModelIndex &, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *set::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *set::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_set.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int set::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 2)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 2;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 2)
+            *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+        _id -= 2;
+    }
+    return _id;
+}
+
+// SIGNAL 0
+void set::treeItemClicked(const QModelIndex & _t1)
+{
+    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+    QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_set.o


+ 151 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_tcp.cpp

@@ -0,0 +1,151 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'tcp.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.2.4)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include <memory>
+#include "../../../code/tcp/tcp.h"
+#include <QtGui/qtextcursor.h>
+#include <QtCore/qbytearray.h>
+#include <QtCore/qmetatype.h>
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'tcp.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.2.4. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_tcp_t {
+    const uint offsetsAndSize[20];
+    char stringdata0[110];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+    uint(offsetof(qt_meta_stringdata_tcp_t, stringdata0) + ofs), len 
+static const qt_meta_stringdata_tcp_t qt_meta_stringdata_tcp = {
+    {
+QT_MOC_LITERAL(0, 3), // "tcp"
+QT_MOC_LITERAL(4, 20), // "on_setListen_clicked"
+QT_MOC_LITERAL(25, 0), // ""
+QT_MOC_LITERAL(26, 13), // "connectClient"
+QT_MOC_LITERAL(40, 11), // "QTcpSocket*"
+QT_MOC_LITERAL(52, 12), // "clientSocket"
+QT_MOC_LITERAL(65, 18), // "on_sendMsg_clicked"
+QT_MOC_LITERAL(84, 11), // "receiveFile"
+QT_MOC_LITERAL(96, 8), // "filename"
+QT_MOC_LITERAL(105, 4) // "data"
+
+    },
+    "tcp\0on_setListen_clicked\0\0connectClient\0"
+    "QTcpSocket*\0clientSocket\0on_sendMsg_clicked\0"
+    "receiveFile\0filename\0data"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_tcp[] = {
+
+ // content:
+      10,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       4,   14, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+ // slots: name, argc, parameters, tag, flags, initial metatype offsets
+       1,    0,   38,    2, 0x08,    1 /* Private */,
+       3,    1,   39,    2, 0x08,    2 /* Private */,
+       6,    0,   42,    2, 0x08,    4 /* Private */,
+       7,    2,   43,    2, 0x08,    5 /* Private */,
+
+ // slots: parameters
+    QMetaType::Void,
+    QMetaType::Void, 0x80000000 | 4,    5,
+    QMetaType::Void,
+    QMetaType::Void, QMetaType::QString, QMetaType::QByteArray,    8,    9,
+
+       0        // eod
+};
+
+void tcp::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        auto *_t = static_cast<tcp *>(_o);
+        (void)_t;
+        switch (_id) {
+        case 0: _t->on_setListen_clicked(); break;
+        case 1: _t->connectClient((*reinterpret_cast< std::add_pointer_t<QTcpSocket*>>(_a[1]))); break;
+        case 2: _t->on_sendMsg_clicked(); break;
+        case 3: _t->receiveFile((*reinterpret_cast< std::add_pointer_t<QString>>(_a[1])),(*reinterpret_cast< std::add_pointer_t<QByteArray>>(_a[2]))); break;
+        default: ;
+        }
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        switch (_id) {
+        default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
+        case 1:
+            switch (*reinterpret_cast<int*>(_a[1])) {
+            default: *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType(); break;
+            case 0:
+                *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType::fromType< QTcpSocket* >(); break;
+            }
+            break;
+        }
+    }
+}
+
+const QMetaObject tcp::staticMetaObject = { {
+    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
+    qt_meta_stringdata_tcp.offsetsAndSize,
+    qt_meta_data_tcp,
+    qt_static_metacall,
+    nullptr,
+qt_incomplete_metaTypeArray<qt_meta_stringdata_tcp_t
+, QtPrivate::TypeAndForceComplete<tcp, std::true_type>
+, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<QTcpSocket *, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<void, std::false_type>, QtPrivate::TypeAndForceComplete<const QString &, std::false_type>, QtPrivate::TypeAndForceComplete<const QByteArray &, std::false_type>
+
+
+>,
+    nullptr
+} };
+
+
+const QMetaObject *tcp::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *tcp::qt_metacast(const char *_clname)
+{
+    if (!_clname) return nullptr;
+    if (!strcmp(_clname, qt_meta_stringdata_tcp.stringdata0))
+        return static_cast<void*>(this);
+    return QMainWindow::qt_metacast(_clname);
+}
+
+int tcp::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = QMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    if (_c == QMetaObject::InvokeMetaMethod) {
+        if (_id < 4)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 4;
+    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+        if (_id < 4)
+            qt_static_metacall(this, _c, _id, _a);
+        _id -= 4;
+    }
+    return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE

BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/moc_tcp.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/model_select.o


File diff suppressed because it is too large
+ 73707 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/qrc_icon.cpp


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/qrc_icon.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/scope.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/set.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/tcp.o


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/tcp_test.exe


BIN
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/release/tree_model_set.o


+ 136 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_chart_file.h

@@ -0,0 +1,136 @@
+/********************************************************************************
+** Form generated from reading UI file 'chart_file.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_CHART_FILE_H
+#define UI_CHART_FILE_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QRadioButton>
+#include <QtWidgets/QTableView>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_chart_file
+{
+public:
+    QGridLayout *gridLayout;
+    QPushButton *btn_clear;
+    QVBoxLayout *mainvertical;
+    QVBoxLayout *behindvertical;
+    QTableView *tableView;
+    QGroupBox *groupBox;
+    QVBoxLayout *verticalLayout;
+    QRadioButton *allRadioButton;
+    QRadioButton *invertRadioButton;
+    QTreeView *tree_set;
+    QPushButton *btn_one;
+    QPushButton *btn_save;
+
+    void setupUi(QWidget *chart_file)
+    {
+        if (chart_file->objectName().isEmpty())
+            chart_file->setObjectName(QString::fromUtf8("chart_file"));
+        chart_file->resize(882, 694);
+        gridLayout = new QGridLayout(chart_file);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        btn_clear = new QPushButton(chart_file);
+        btn_clear->setObjectName(QString::fromUtf8("btn_clear"));
+
+        gridLayout->addWidget(btn_clear, 1, 3, 1, 1);
+
+        mainvertical = new QVBoxLayout();
+        mainvertical->setSpacing(0);
+        mainvertical->setObjectName(QString::fromUtf8("mainvertical"));
+        behindvertical = new QVBoxLayout();
+        behindvertical->setSpacing(0);
+        behindvertical->setObjectName(QString::fromUtf8("behindvertical"));
+        tableView = new QTableView(chart_file);
+        tableView->setObjectName(QString::fromUtf8("tableView"));
+
+        behindvertical->addWidget(tableView);
+
+
+        mainvertical->addLayout(behindvertical);
+
+
+        gridLayout->addLayout(mainvertical, 0, 1, 5, 2);
+
+        groupBox = new QGroupBox(chart_file);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        groupBox->setMinimumSize(QSize(120, 0));
+        groupBox->setMaximumSize(QSize(120, 100));
+        groupBox->setToolTipDuration(-1);
+        groupBox->setLayoutDirection(Qt::LeftToRight);
+        groupBox->setFlat(false);
+        verticalLayout = new QVBoxLayout(groupBox);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        allRadioButton = new QRadioButton(groupBox);
+        allRadioButton->setObjectName(QString::fromUtf8("allRadioButton"));
+        allRadioButton->setIconSize(QSize(16, 16));
+
+        verticalLayout->addWidget(allRadioButton);
+
+        invertRadioButton = new QRadioButton(groupBox);
+        invertRadioButton->setObjectName(QString::fromUtf8("invertRadioButton"));
+
+        verticalLayout->addWidget(invertRadioButton);
+
+
+        gridLayout->addWidget(groupBox, 0, 3, 1, 1);
+
+        tree_set = new QTreeView(chart_file);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(120, 0));
+        tree_set->setMaximumSize(QSize(120, 16777215));
+
+        gridLayout->addWidget(tree_set, 0, 0, 5, 1);
+
+        btn_one = new QPushButton(chart_file);
+        btn_one->setObjectName(QString::fromUtf8("btn_one"));
+
+        gridLayout->addWidget(btn_one, 2, 3, 1, 1);
+
+        btn_save = new QPushButton(chart_file);
+        btn_save->setObjectName(QString::fromUtf8("btn_save"));
+
+        gridLayout->addWidget(btn_save, 3, 3, 1, 1);
+
+
+        retranslateUi(chart_file);
+
+        QMetaObject::connectSlotsByName(chart_file);
+    } // setupUi
+
+    void retranslateUi(QWidget *chart_file)
+    {
+        chart_file->setWindowTitle(QCoreApplication::translate("chart_file", "Form", nullptr));
+        btn_clear->setText(QCoreApplication::translate("chart_file", "\346\270\205\347\251\272\347\252\227\345\217\243", nullptr));
+        groupBox->setTitle(QCoreApplication::translate("chart_file", "\346\233\262\347\272\277", nullptr));
+        allRadioButton->setText(QCoreApplication::translate("chart_file", "\345\205\250\351\200\211", nullptr));
+        invertRadioButton->setText(QCoreApplication::translate("chart_file", "\345\217\215\350\275\254", nullptr));
+        btn_one->setText(QCoreApplication::translate("chart_file", "\345\275\222\344\270\200\345\214\226", nullptr));
+        btn_save->setText(QCoreApplication::translate("chart_file", "\344\277\235\345\255\230", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class chart_file: public Ui_chart_file {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_CHART_FILE_H

+ 162 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_login_switch.h

@@ -0,0 +1,162 @@
+/********************************************************************************
+** Form generated from reading UI file 'login_switch.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_LOGIN_SWITCH_H
+#define UI_LOGIN_SWITCH_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_login_switch
+{
+public:
+    QVBoxLayout *verticalLayout;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *page_label;
+    QGroupBox *groupBox_2;
+    QHBoxLayout *horizontalLayout;
+    QSpacerItem *horizontalSpacer;
+    QGroupBox *groupBox_3;
+    QVBoxLayout *verticalLayout_2;
+    QSpacerItem *verticalSpacer_2;
+    QPushButton *pushButton;
+    QSpacerItem *verticalSpacer;
+    QPushButton *pushButton_2;
+    QSpacerItem *verticalSpacer_3;
+    QSpacerItem *horizontalSpacer_2;
+
+    void setupUi(QWidget *login_switch)
+    {
+        if (login_switch->objectName().isEmpty())
+            login_switch->setObjectName(QString::fromUtf8("login_switch"));
+        login_switch->resize(792, 522);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/switch-on.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        login_switch->setWindowIcon(icon);
+        verticalLayout = new QVBoxLayout(login_switch);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        groupBox = new QGroupBox(login_switch);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        page_label = new QLabel(groupBox);
+        page_label->setObjectName(QString::fromUtf8("page_label"));
+        QFont font;
+        font.setPointSize(26);
+        page_label->setFont(font);
+        page_label->setLayoutDirection(Qt::LeftToRight);
+        page_label->setStyleSheet(QString::fromUtf8("\n"
+"background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 178, 102, 255), stop:0.55 rgba(235, 148, 61, 255), stop:0.98 rgba(0, 0, 0, 255), stop:1 rgba(0, 0, 0, 0));"));
+        page_label->setAlignment(Qt::AlignCenter);
+
+        horizontalLayout_5->addWidget(page_label);
+
+
+        verticalLayout->addWidget(groupBox);
+
+        groupBox_2 = new QGroupBox(login_switch);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        groupBox_2->setLayoutDirection(Qt::LeftToRight);
+        groupBox_2->setAlignment(Qt::AlignCenter);
+        horizontalLayout = new QHBoxLayout(groupBox_2);
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        horizontalSpacer = new QSpacerItem(197, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer);
+
+        groupBox_3 = new QGroupBox(groupBox_2);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        verticalLayout_2 = new QVBoxLayout(groupBox_3);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        verticalSpacer_2 = new QSpacerItem(20, 43, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_2->addItem(verticalSpacer_2);
+
+        pushButton = new QPushButton(groupBox_3);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+        pushButton->setMinimumSize(QSize(300, 100));
+        pushButton->setMaximumSize(QSize(300, 100));
+        QFont font1;
+        font1.setPointSize(15);
+        pushButton->setFont(font1);
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/sine-wave.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        pushButton->setIcon(icon1);
+        pushButton->setIconSize(QSize(30, 30));
+
+        verticalLayout_2->addWidget(pushButton);
+
+        verticalSpacer = new QSpacerItem(20, 44, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_2->addItem(verticalSpacer);
+
+        pushButton_2 = new QPushButton(groupBox_3);
+        pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
+        pushButton_2->setMinimumSize(QSize(300, 100));
+        pushButton_2->setMaximumSize(QSize(300, 100));
+        pushButton_2->setFont(font1);
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/airplay.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        pushButton_2->setIcon(icon2);
+        pushButton_2->setIconSize(QSize(30, 30));
+
+        verticalLayout_2->addWidget(pushButton_2);
+
+        verticalSpacer_3 = new QSpacerItem(18, 14, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout_2->addItem(verticalSpacer_3);
+
+
+        horizontalLayout->addWidget(groupBox_3);
+
+        horizontalSpacer_2 = new QSpacerItem(197, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer_2);
+
+
+        verticalLayout->addWidget(groupBox_2);
+
+        verticalLayout->setStretch(0, 2);
+        verticalLayout->setStretch(1, 8);
+
+        retranslateUi(login_switch);
+
+        QMetaObject::connectSlotsByName(login_switch);
+    } // setupUi
+
+    void retranslateUi(QWidget *login_switch)
+    {
+        login_switch->setWindowTitle(QCoreApplication::translate("login_switch", "\345\217\260\346\236\266\351\200\211\346\213\251", nullptr));
+        groupBox->setTitle(QString());
+        page_label->setText(QCoreApplication::translate("login_switch", "\345\217\260\346\236\266\351\200\211\346\213\251", nullptr));
+        groupBox_2->setTitle(QString());
+        groupBox_3->setTitle(QString());
+        pushButton->setText(QCoreApplication::translate("login_switch", "\344\273\277\347\234\237\345\217\260\346\236\266", nullptr));
+        pushButton_2->setText(QCoreApplication::translate("login_switch", "\350\257\225\351\252\214\345\217\260\346\236\266", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class login_switch: public Ui_login_switch {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_LOGIN_SWITCH_H

+ 287 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_mainwindow.h

@@ -0,0 +1,287 @@
+/********************************************************************************
+** Form generated from reading UI file 'mainwindow.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_MAINWINDOW_H
+#define UI_MAINWINDOW_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QToolButton>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_MainWindow
+{
+public:
+    QWidget *centralwidget;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *page_label;
+    QHBoxLayout *horizontalLayout;
+    QTreeView *tree_set;
+    QGroupBox *groupBox_2;
+    QVBoxLayout *verticalLayout;
+    QGroupBox *groupBox_5;
+    QHBoxLayout *horizontalLayout_4;
+    QToolButton *tbtn_link;
+    QSpacerItem *horizontalSpacer_4;
+    QToolButton *tbtn_set;
+    QSpacerItem *horizontalSpacer_3;
+    QToolButton *tbtn_data;
+    QSpacerItem *horizontalSpacer_5;
+    QToolButton *tbtn_scope;
+    QSpacerItem *horizontalSpacer_6;
+    QSpacerItem *verticalSpacer_2;
+    QGroupBox *groupBox_3;
+    QHBoxLayout *horizontalLayout_2;
+    QPushButton *btn_link;
+    QSpacerItem *horizontalSpacer;
+    QPushButton *btn_set;
+    QSpacerItem *verticalSpacer;
+    QGroupBox *groupBox_4;
+    QHBoxLayout *horizontalLayout_3;
+    QPushButton *btn_data;
+    QSpacerItem *horizontalSpacer_2;
+    QPushButton *btn_scope;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *MainWindow)
+    {
+        if (MainWindow->objectName().isEmpty())
+            MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
+        MainWindow->resize(846, 635);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/ios-settings.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        MainWindow->setWindowIcon(icon);
+        centralwidget = new QWidget(MainWindow);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        verticalLayout_2 = new QVBoxLayout(centralwidget);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        page_label = new QLabel(groupBox);
+        page_label->setObjectName(QString::fromUtf8("page_label"));
+        QFont font;
+        font.setPointSize(26);
+        page_label->setFont(font);
+        page_label->setLayoutDirection(Qt::LeftToRight);
+        page_label->setAlignment(Qt::AlignCenter);
+
+        horizontalLayout_5->addWidget(page_label);
+
+
+        verticalLayout_2->addWidget(groupBox);
+
+        horizontalLayout = new QHBoxLayout();
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(150, 0));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout->addWidget(tree_set);
+
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        verticalLayout = new QVBoxLayout(groupBox_2);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        groupBox_5 = new QGroupBox(groupBox_2);
+        groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
+        horizontalLayout_4 = new QHBoxLayout(groupBox_5);
+        horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
+        tbtn_link = new QToolButton(groupBox_5);
+        tbtn_link->setObjectName(QString::fromUtf8("tbtn_link"));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/link.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_link->setIcon(icon1);
+
+        horizontalLayout_4->addWidget(tbtn_link);
+
+        horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_4);
+
+        tbtn_set = new QToolButton(groupBox_5);
+        tbtn_set->setObjectName(QString::fromUtf8("tbtn_set"));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/settings.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_set->setIcon(icon2);
+
+        horizontalLayout_4->addWidget(tbtn_set);
+
+        horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_3);
+
+        tbtn_data = new QToolButton(groupBox_5);
+        tbtn_data->setObjectName(QString::fromUtf8("tbtn_data"));
+        QIcon icon3;
+        icon3.addFile(QString::fromUtf8(":/database.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_data->setIcon(icon3);
+
+        horizontalLayout_4->addWidget(tbtn_data);
+
+        horizontalSpacer_5 = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_5);
+
+        tbtn_scope = new QToolButton(groupBox_5);
+        tbtn_scope->setObjectName(QString::fromUtf8("tbtn_scope"));
+        QIcon icon4;
+        icon4.addFile(QString::fromUtf8(":/table.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tbtn_scope->setIcon(icon4);
+
+        horizontalLayout_4->addWidget(tbtn_scope);
+
+        horizontalSpacer_6 = new QSpacerItem(316, 17, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_4->addItem(horizontalSpacer_6);
+
+
+        verticalLayout->addWidget(groupBox_5);
+
+        verticalSpacer_2 = new QSpacerItem(20, 10, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout->addItem(verticalSpacer_2);
+
+        groupBox_3 = new QGroupBox(groupBox_2);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        horizontalLayout_2 = new QHBoxLayout(groupBox_3);
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        btn_link = new QPushButton(groupBox_3);
+        btn_link->setObjectName(QString::fromUtf8("btn_link"));
+        btn_link->setMinimumSize(QSize(200, 70));
+        QFont font1;
+        font1.setPointSize(14);
+        btn_link->setFont(font1);
+        btn_link->setIcon(icon1);
+        btn_link->setIconSize(QSize(30, 30));
+
+        horizontalLayout_2->addWidget(btn_link);
+
+        horizontalSpacer = new QSpacerItem(192, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_2->addItem(horizontalSpacer);
+
+        btn_set = new QPushButton(groupBox_3);
+        btn_set->setObjectName(QString::fromUtf8("btn_set"));
+        btn_set->setMinimumSize(QSize(200, 70));
+        btn_set->setFont(font1);
+        btn_set->setIcon(icon2);
+        btn_set->setIconSize(QSize(30, 20));
+
+        horizontalLayout_2->addWidget(btn_set);
+
+
+        verticalLayout->addWidget(groupBox_3);
+
+        verticalSpacer = new QSpacerItem(20, 11, QSizePolicy::Minimum, QSizePolicy::Expanding);
+
+        verticalLayout->addItem(verticalSpacer);
+
+        groupBox_4 = new QGroupBox(groupBox_2);
+        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
+        horizontalLayout_3 = new QHBoxLayout(groupBox_4);
+        horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
+        btn_data = new QPushButton(groupBox_4);
+        btn_data->setObjectName(QString::fromUtf8("btn_data"));
+        btn_data->setMinimumSize(QSize(200, 70));
+        btn_data->setFont(font1);
+        btn_data->setIcon(icon3);
+        btn_data->setIconSize(QSize(30, 20));
+
+        horizontalLayout_3->addWidget(btn_data);
+
+        horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_3->addItem(horizontalSpacer_2);
+
+        btn_scope = new QPushButton(groupBox_4);
+        btn_scope->setObjectName(QString::fromUtf8("btn_scope"));
+        btn_scope->setMinimumSize(QSize(200, 70));
+        btn_scope->setFont(font1);
+        btn_scope->setIcon(icon4);
+        btn_scope->setIconSize(QSize(30, 20));
+
+        horizontalLayout_3->addWidget(btn_scope);
+
+
+        verticalLayout->addWidget(groupBox_4);
+
+        verticalLayout->setStretch(0, 2);
+        verticalLayout->setStretch(1, 1);
+        verticalLayout->setStretch(2, 10);
+        verticalLayout->setStretch(3, 1);
+        verticalLayout->setStretch(4, 10);
+
+        horizontalLayout->addWidget(groupBox_2);
+
+
+        verticalLayout_2->addLayout(horizontalLayout);
+
+        verticalLayout_2->setStretch(0, 2);
+        verticalLayout_2->setStretch(1, 10);
+        MainWindow->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(MainWindow);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 846, 25));
+        MainWindow->setMenuBar(menubar);
+        statusbar = new QStatusBar(MainWindow);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        MainWindow->setStatusBar(statusbar);
+
+        retranslateUi(MainWindow);
+
+        QMetaObject::connectSlotsByName(MainWindow);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *MainWindow)
+    {
+        MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "\344\273\277\347\234\237\350\256\276\347\275\256", nullptr));
+        groupBox->setTitle(QString());
+        page_label->setText(QCoreApplication::translate("MainWindow", "\344\273\277\347\234\237\350\256\276\347\275\256", nullptr));
+        groupBox_2->setTitle(QString());
+        groupBox_5->setTitle(QString());
+        tbtn_link->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        tbtn_set->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        tbtn_data->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        tbtn_scope->setText(QCoreApplication::translate("MainWindow", "...", nullptr));
+        groupBox_3->setTitle(QString());
+        btn_link->setText(QCoreApplication::translate("MainWindow", "\350\277\236\346\216\245\350\256\276\347\275\256", nullptr));
+        btn_set->setText(QCoreApplication::translate("MainWindow", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        groupBox_4->setTitle(QString());
+        btn_data->setText(QCoreApplication::translate("MainWindow", "\345\216\206\345\217\262\346\225\260\346\215\256", nullptr));
+        btn_scope->setText(QCoreApplication::translate("MainWindow", "\346\230\276\347\244\272\350\256\276\347\275\256", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class MainWindow: public Ui_MainWindow {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_MAINWINDOW_H

+ 588 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_model_select.h

@@ -0,0 +1,588 @@
+/********************************************************************************
+** Form generated from reading UI file 'model_select.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_MODEL_SELECT_H
+#define UI_MODEL_SELECT_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QAction>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QCheckBox>
+#include <QtWidgets/QComboBox>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QLineEdit>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenu>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPlainTextEdit>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStackedWidget>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTextEdit>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_model_select
+{
+public:
+    QWidget *centralwidget;
+    QGridLayout *gridLayout_2;
+    QTreeView *tree_set;
+    QWidget *widget;
+    QGridLayout *gridLayout_3;
+    QLabel *label;
+    QLineEdit *port;
+    QLabel *label_2;
+    QComboBox *cbo_model_select;
+    QGroupBox *set_init;
+    QGridLayout *gridLayout;
+    QStackedWidget *condition;
+    QWidget *wt_page;
+    QGridLayout *gridLayout_5;
+    QGroupBox *groupBox_12;
+    QHBoxLayout *horizontalLayout_10;
+    QGroupBox *groupBox_13;
+    QGridLayout *gridLayout_7;
+    QLabel *label_10;
+    QComboBox *cbo_wt;
+    QGroupBox *groupBox_14;
+    QGridLayout *gridLayout_8;
+    QLabel *label_11;
+    QTextEdit *sim_time;
+    QGroupBox *groupBox_15;
+    QVBoxLayout *verticalLayout;
+    QCheckBox *cbx_disturbance;
+    QGroupBox *groupBox_17;
+    QGridLayout *gridLayout_6;
+    QPlainTextEdit *disturbance_start_time;
+    QSpacerItem *horizontalSpacer_10;
+    QLabel *label_13;
+    QSpacerItem *horizontalSpacer;
+    QSpacerItem *horizontalSpacer_3;
+    QGroupBox *groupBox_16;
+    QGridLayout *gridLayout_9;
+    QLabel *label_12;
+    QSpacerItem *horizontalSpacer_9;
+    QSpacerItem *horizontalSpacer_2;
+    QPlainTextEdit *disturbance_stop_time;
+    QSpacerItem *horizontalSpacer_4;
+    QWidget *qh_page;
+    QVBoxLayout *verticalLayout_3;
+    QGroupBox *groupBox_18;
+    QHBoxLayout *horizontalLayout_2;
+    QGroupBox *groupBox_21;
+    QGridLayout *gridLayout_12;
+    QLabel *label_16;
+    QComboBox *cbo_qh;
+    QGroupBox *groupBox_22;
+    QGridLayout *gridLayout_13;
+    QLabel *label_17;
+    QLineEdit *qh_time;
+    QGroupBox *groupBox_2;
+    QGroupBox *groupBox_3;
+    QPushButton *pushButton;
+    QWidget *switch_page;
+    QGroupBox *groupBox_23;
+    QHBoxLayout *horizontalLayout_13;
+    QGroupBox *groupBox_24;
+    QGridLayout *gridLayout_14;
+    QLabel *label_18;
+    QComboBox *cbo_wt_4;
+    QGroupBox *groupBox_25;
+    QGridLayout *gridLayout_15;
+    QLabel *label_19;
+    QTextEdit *sim_time_4;
+    QGroupBox *groupBox_26;
+    QVBoxLayout *verticalLayout_2;
+    QCheckBox *cbx_disturbance_2;
+    QGroupBox *switch_condition;
+    QGridLayout *gridLayout_4;
+    QSpacerItem *horizontalSpacer_8;
+    QLabel *label_9;
+    QSpacerItem *horizontalSpacer_7;
+    QComboBox *cbo_condition;
+    QLabel *label_3;
+    QSpacerItem *horizontalSpacer_6;
+    QLineEdit *now_condition;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout;
+    QPushButton *btn_stop;
+    QPushButton *btn_pause;
+    QPushButton *setListen;
+    QStatusBar *statusbar;
+    QMenuBar *menubar;
+    QMenu *menu;
+
+    void setupUi(QMainWindow *model_select)
+    {
+        if (model_select->objectName().isEmpty())
+            model_select->setObjectName(QString::fromUtf8("model_select"));
+        model_select->resize(835, 678);
+        centralwidget = new QWidget(model_select);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        gridLayout_2 = new QGridLayout(centralwidget);
+        gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(150, 0));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+
+        gridLayout_2->addWidget(tree_set, 0, 0, 3, 1);
+
+        widget = new QWidget(centralwidget);
+        widget->setObjectName(QString::fromUtf8("widget"));
+        gridLayout_3 = new QGridLayout(widget);
+        gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
+        label = new QLabel(widget);
+        label->setObjectName(QString::fromUtf8("label"));
+
+        gridLayout_3->addWidget(label, 0, 0, 1, 1);
+
+        port = new QLineEdit(widget);
+        port->setObjectName(QString::fromUtf8("port"));
+        port->setEnabled(false);
+        port->setStyleSheet(QString::fromUtf8(""));
+
+        gridLayout_3->addWidget(port, 0, 1, 1, 1);
+
+        label_2 = new QLabel(widget);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+
+        gridLayout_3->addWidget(label_2, 1, 0, 1, 1);
+
+        cbo_model_select = new QComboBox(widget);
+        cbo_model_select->setObjectName(QString::fromUtf8("cbo_model_select"));
+        cbo_model_select->setEditable(true);
+
+        gridLayout_3->addWidget(cbo_model_select, 1, 1, 1, 1);
+
+
+        gridLayout_2->addWidget(widget, 0, 1, 1, 1);
+
+        set_init = new QGroupBox(centralwidget);
+        set_init->setObjectName(QString::fromUtf8("set_init"));
+        gridLayout = new QGridLayout(set_init);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        condition = new QStackedWidget(set_init);
+        condition->setObjectName(QString::fromUtf8("condition"));
+        wt_page = new QWidget();
+        wt_page->setObjectName(QString::fromUtf8("wt_page"));
+        gridLayout_5 = new QGridLayout(wt_page);
+        gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5"));
+        groupBox_12 = new QGroupBox(wt_page);
+        groupBox_12->setObjectName(QString::fromUtf8("groupBox_12"));
+        horizontalLayout_10 = new QHBoxLayout(groupBox_12);
+        horizontalLayout_10->setObjectName(QString::fromUtf8("horizontalLayout_10"));
+        groupBox_13 = new QGroupBox(groupBox_12);
+        groupBox_13->setObjectName(QString::fromUtf8("groupBox_13"));
+        gridLayout_7 = new QGridLayout(groupBox_13);
+        gridLayout_7->setObjectName(QString::fromUtf8("gridLayout_7"));
+        label_10 = new QLabel(groupBox_13);
+        label_10->setObjectName(QString::fromUtf8("label_10"));
+
+        gridLayout_7->addWidget(label_10, 0, 0, 1, 1);
+
+        cbo_wt = new QComboBox(groupBox_13);
+        cbo_wt->setObjectName(QString::fromUtf8("cbo_wt"));
+
+        gridLayout_7->addWidget(cbo_wt, 0, 1, 1, 1);
+
+
+        horizontalLayout_10->addWidget(groupBox_13);
+
+        groupBox_14 = new QGroupBox(groupBox_12);
+        groupBox_14->setObjectName(QString::fromUtf8("groupBox_14"));
+        gridLayout_8 = new QGridLayout(groupBox_14);
+        gridLayout_8->setObjectName(QString::fromUtf8("gridLayout_8"));
+        label_11 = new QLabel(groupBox_14);
+        label_11->setObjectName(QString::fromUtf8("label_11"));
+
+        gridLayout_8->addWidget(label_11, 0, 0, 1, 1);
+
+        sim_time = new QTextEdit(groupBox_14);
+        sim_time->setObjectName(QString::fromUtf8("sim_time"));
+        sim_time->setMinimumSize(QSize(100, 30));
+        sim_time->setMaximumSize(QSize(100, 30));
+
+        gridLayout_8->addWidget(sim_time, 0, 1, 1, 1);
+
+
+        horizontalLayout_10->addWidget(groupBox_14);
+
+        horizontalLayout_10->setStretch(0, 1);
+        horizontalLayout_10->setStretch(1, 1);
+
+        gridLayout_5->addWidget(groupBox_12, 0, 0, 1, 1);
+
+        groupBox_15 = new QGroupBox(wt_page);
+        groupBox_15->setObjectName(QString::fromUtf8("groupBox_15"));
+        verticalLayout = new QVBoxLayout(groupBox_15);
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        cbx_disturbance = new QCheckBox(groupBox_15);
+        cbx_disturbance->setObjectName(QString::fromUtf8("cbx_disturbance"));
+
+        verticalLayout->addWidget(cbx_disturbance);
+
+        groupBox_17 = new QGroupBox(groupBox_15);
+        groupBox_17->setObjectName(QString::fromUtf8("groupBox_17"));
+        gridLayout_6 = new QGridLayout(groupBox_17);
+        gridLayout_6->setObjectName(QString::fromUtf8("gridLayout_6"));
+        disturbance_start_time = new QPlainTextEdit(groupBox_17);
+        disturbance_start_time->setObjectName(QString::fromUtf8("disturbance_start_time"));
+        disturbance_start_time->setMinimumSize(QSize(100, 30));
+        disturbance_start_time->setMaximumSize(QSize(100, 30));
+
+        gridLayout_6->addWidget(disturbance_start_time, 0, 3, 1, 1);
+
+        horizontalSpacer_10 = new QSpacerItem(200, 13, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        gridLayout_6->addItem(horizontalSpacer_10, 0, 4, 1, 1);
+
+        label_13 = new QLabel(groupBox_17);
+        label_13->setObjectName(QString::fromUtf8("label_13"));
+
+        gridLayout_6->addWidget(label_13, 0, 1, 1, 1);
+
+        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_6->addItem(horizontalSpacer, 0, 0, 1, 1);
+
+        horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_6->addItem(horizontalSpacer_3, 0, 2, 1, 1);
+
+
+        verticalLayout->addWidget(groupBox_17);
+
+        groupBox_16 = new QGroupBox(groupBox_15);
+        groupBox_16->setObjectName(QString::fromUtf8("groupBox_16"));
+        gridLayout_9 = new QGridLayout(groupBox_16);
+        gridLayout_9->setObjectName(QString::fromUtf8("gridLayout_9"));
+        label_12 = new QLabel(groupBox_16);
+        label_12->setObjectName(QString::fromUtf8("label_12"));
+
+        gridLayout_9->addWidget(label_12, 0, 1, 1, 1);
+
+        horizontalSpacer_9 = new QSpacerItem(200, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        gridLayout_9->addItem(horizontalSpacer_9, 0, 4, 1, 1);
+
+        horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_9->addItem(horizontalSpacer_2, 0, 0, 1, 1);
+
+        disturbance_stop_time = new QPlainTextEdit(groupBox_16);
+        disturbance_stop_time->setObjectName(QString::fromUtf8("disturbance_stop_time"));
+        disturbance_stop_time->setMinimumSize(QSize(100, 30));
+        disturbance_stop_time->setMaximumSize(QSize(100, 30));
+
+        gridLayout_9->addWidget(disturbance_stop_time, 0, 3, 1, 1);
+
+        horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        gridLayout_9->addItem(horizontalSpacer_4, 0, 2, 1, 1);
+
+
+        verticalLayout->addWidget(groupBox_16);
+
+
+        gridLayout_5->addWidget(groupBox_15, 1, 0, 1, 1);
+
+        condition->addWidget(wt_page);
+        qh_page = new QWidget();
+        qh_page->setObjectName(QString::fromUtf8("qh_page"));
+        verticalLayout_3 = new QVBoxLayout(qh_page);
+        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
+        groupBox_18 = new QGroupBox(qh_page);
+        groupBox_18->setObjectName(QString::fromUtf8("groupBox_18"));
+        horizontalLayout_2 = new QHBoxLayout(groupBox_18);
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        groupBox_21 = new QGroupBox(groupBox_18);
+        groupBox_21->setObjectName(QString::fromUtf8("groupBox_21"));
+        gridLayout_12 = new QGridLayout(groupBox_21);
+        gridLayout_12->setObjectName(QString::fromUtf8("gridLayout_12"));
+        label_16 = new QLabel(groupBox_21);
+        label_16->setObjectName(QString::fromUtf8("label_16"));
+
+        gridLayout_12->addWidget(label_16, 0, 0, 1, 1);
+
+        cbo_qh = new QComboBox(groupBox_21);
+        cbo_qh->setObjectName(QString::fromUtf8("cbo_qh"));
+
+        gridLayout_12->addWidget(cbo_qh, 0, 1, 1, 1);
+
+
+        horizontalLayout_2->addWidget(groupBox_21);
+
+        groupBox_22 = new QGroupBox(groupBox_18);
+        groupBox_22->setObjectName(QString::fromUtf8("groupBox_22"));
+        gridLayout_13 = new QGridLayout(groupBox_22);
+        gridLayout_13->setObjectName(QString::fromUtf8("gridLayout_13"));
+        label_17 = new QLabel(groupBox_22);
+        label_17->setObjectName(QString::fromUtf8("label_17"));
+
+        gridLayout_13->addWidget(label_17, 0, 0, 1, 1);
+
+        qh_time = new QLineEdit(groupBox_22);
+        qh_time->setObjectName(QString::fromUtf8("qh_time"));
+
+        gridLayout_13->addWidget(qh_time, 0, 1, 1, 1);
+
+
+        horizontalLayout_2->addWidget(groupBox_22);
+
+        horizontalLayout_2->setStretch(0, 2);
+        horizontalLayout_2->setStretch(1, 2);
+
+        verticalLayout_3->addWidget(groupBox_18);
+
+        groupBox_2 = new QGroupBox(qh_page);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+
+        verticalLayout_3->addWidget(groupBox_2);
+
+        groupBox_3 = new QGroupBox(qh_page);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+
+        verticalLayout_3->addWidget(groupBox_3);
+
+        pushButton = new QPushButton(qh_page);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+
+        verticalLayout_3->addWidget(pushButton);
+
+        verticalLayout_3->setStretch(0, 1);
+        verticalLayout_3->setStretch(1, 3);
+        verticalLayout_3->setStretch(2, 3);
+        condition->addWidget(qh_page);
+        switch_page = new QWidget();
+        switch_page->setObjectName(QString::fromUtf8("switch_page"));
+        groupBox_23 = new QGroupBox(switch_page);
+        groupBox_23->setObjectName(QString::fromUtf8("groupBox_23"));
+        groupBox_23->setGeometry(QRect(0, 0, 606, 113));
+        horizontalLayout_13 = new QHBoxLayout(groupBox_23);
+        horizontalLayout_13->setObjectName(QString::fromUtf8("horizontalLayout_13"));
+        groupBox_24 = new QGroupBox(groupBox_23);
+        groupBox_24->setObjectName(QString::fromUtf8("groupBox_24"));
+        gridLayout_14 = new QGridLayout(groupBox_24);
+        gridLayout_14->setObjectName(QString::fromUtf8("gridLayout_14"));
+        label_18 = new QLabel(groupBox_24);
+        label_18->setObjectName(QString::fromUtf8("label_18"));
+
+        gridLayout_14->addWidget(label_18, 0, 0, 1, 1);
+
+        cbo_wt_4 = new QComboBox(groupBox_24);
+        cbo_wt_4->setObjectName(QString::fromUtf8("cbo_wt_4"));
+
+        gridLayout_14->addWidget(cbo_wt_4, 0, 1, 1, 1);
+
+
+        horizontalLayout_13->addWidget(groupBox_24);
+
+        groupBox_25 = new QGroupBox(groupBox_23);
+        groupBox_25->setObjectName(QString::fromUtf8("groupBox_25"));
+        gridLayout_15 = new QGridLayout(groupBox_25);
+        gridLayout_15->setObjectName(QString::fromUtf8("gridLayout_15"));
+        label_19 = new QLabel(groupBox_25);
+        label_19->setObjectName(QString::fromUtf8("label_19"));
+
+        gridLayout_15->addWidget(label_19, 0, 0, 1, 1);
+
+        sim_time_4 = new QTextEdit(groupBox_25);
+        sim_time_4->setObjectName(QString::fromUtf8("sim_time_4"));
+        sim_time_4->setMinimumSize(QSize(100, 30));
+        sim_time_4->setMaximumSize(QSize(100, 30));
+
+        gridLayout_15->addWidget(sim_time_4, 0, 1, 1, 1);
+
+
+        horizontalLayout_13->addWidget(groupBox_25);
+
+        horizontalLayout_13->setStretch(0, 1);
+        horizontalLayout_13->setStretch(1, 1);
+        groupBox_26 = new QGroupBox(switch_page);
+        groupBox_26->setObjectName(QString::fromUtf8("groupBox_26"));
+        groupBox_26->setGeometry(QRect(0, 260, 591, 81));
+        verticalLayout_2 = new QVBoxLayout(groupBox_26);
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        cbx_disturbance_2 = new QCheckBox(groupBox_26);
+        cbx_disturbance_2->setObjectName(QString::fromUtf8("cbx_disturbance_2"));
+
+        verticalLayout_2->addWidget(cbx_disturbance_2);
+
+        condition->addWidget(switch_page);
+
+        gridLayout->addWidget(condition, 1, 0, 1, 1);
+
+        switch_condition = new QGroupBox(set_init);
+        switch_condition->setObjectName(QString::fromUtf8("switch_condition"));
+        gridLayout_4 = new QGridLayout(switch_condition);
+        gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
+        horizontalSpacer_8 = new QSpacerItem(100, 20, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
+
+        gridLayout_4->addItem(horizontalSpacer_8, 0, 4, 1, 1);
+
+        label_9 = new QLabel(switch_condition);
+        label_9->setObjectName(QString::fromUtf8("label_9"));
+
+        gridLayout_4->addWidget(label_9, 0, 1, 1, 1);
+
+        horizontalSpacer_7 = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        gridLayout_4->addItem(horizontalSpacer_7, 0, 2, 1, 1);
+
+        cbo_condition = new QComboBox(switch_condition);
+        cbo_condition->addItem(QString());
+        cbo_condition->addItem(QString());
+        cbo_condition->setObjectName(QString::fromUtf8("cbo_condition"));
+        cbo_condition->setMinimumSize(QSize(150, 0));
+
+        gridLayout_4->addWidget(cbo_condition, 0, 3, 1, 1);
+
+        label_3 = new QLabel(switch_condition);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+
+        gridLayout_4->addWidget(label_3, 0, 5, 1, 1);
+
+        horizontalSpacer_6 = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        gridLayout_4->addItem(horizontalSpacer_6, 0, 0, 1, 1);
+
+        now_condition = new QLineEdit(switch_condition);
+        now_condition->setObjectName(QString::fromUtf8("now_condition"));
+        now_condition->setEnabled(false);
+
+        gridLayout_4->addWidget(now_condition, 0, 6, 1, 1);
+
+
+        gridLayout->addWidget(switch_condition, 0, 0, 1, 1);
+
+
+        gridLayout_2->addWidget(set_init, 1, 1, 1, 1);
+
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout = new QHBoxLayout(groupBox);
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        btn_stop = new QPushButton(groupBox);
+        btn_stop->setObjectName(QString::fromUtf8("btn_stop"));
+        btn_stop->setMaximumSize(QSize(200, 16777215));
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/shield-check.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        btn_stop->setIcon(icon);
+
+        horizontalLayout->addWidget(btn_stop);
+
+        btn_pause = new QPushButton(groupBox);
+        btn_pause->setObjectName(QString::fromUtf8("btn_pause"));
+        btn_pause->setMaximumSize(QSize(200, 16777215));
+        QIcon icon1;
+        icon1.addFile(QString::fromUtf8(":/shield-loading.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        btn_pause->setIcon(icon1);
+
+        horizontalLayout->addWidget(btn_pause);
+
+        setListen = new QPushButton(groupBox);
+        setListen->setObjectName(QString::fromUtf8("setListen"));
+        setListen->setMaximumSize(QSize(200, 16777215));
+        setListen->setStyleSheet(QString::fromUtf8(""));
+        QIcon icon2;
+        icon2.addFile(QString::fromUtf8(":/shield-download.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        setListen->setIcon(icon2);
+
+        horizontalLayout->addWidget(setListen);
+
+
+        gridLayout_2->addWidget(groupBox, 2, 1, 1, 1);
+
+        model_select->setCentralWidget(centralwidget);
+        statusbar = new QStatusBar(model_select);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        model_select->setStatusBar(statusbar);
+        menubar = new QMenuBar(model_select);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 835, 25));
+        menu = new QMenu(menubar);
+        menu->setObjectName(QString::fromUtf8("menu"));
+        model_select->setMenuBar(menubar);
+
+        menubar->addAction(menu->menuAction());
+        menu->addSeparator();
+        menu->addSeparator();
+
+        retranslateUi(model_select);
+
+        condition->setCurrentIndex(0);
+
+
+        QMetaObject::connectSlotsByName(model_select);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *model_select)
+    {
+        model_select->setWindowTitle(QCoreApplication::translate("model_select", "MainWindow", nullptr));
+        label->setText(QCoreApplication::translate("model_select", "\346\234\215\345\212\241\347\253\257\345\217\243\357\274\232 ", nullptr));
+        label_2->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\346\250\241\345\236\213", nullptr));
+        set_init->setTitle(QString());
+        groupBox_12->setTitle(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        groupBox_13->setTitle(QString());
+        label_10->setText(QCoreApplication::translate("model_select", "\347\250\263\346\200\201\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        groupBox_14->setTitle(QString());
+        label_11->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\350\212\202\347\202\271\346\227\266\351\227\264", nullptr));
+        groupBox_15->setTitle(QCoreApplication::translate("model_select", "\345\271\262\346\211\260\350\256\276\347\275\256", nullptr));
+        cbx_disturbance->setText(QCoreApplication::translate("model_select", "\345\271\262\346\211\260\346\230\257\345\220\246\345\274\200\345\220\257", nullptr));
+        groupBox_17->setTitle(QString());
+        label_13->setText(QCoreApplication::translate("model_select", "\345\274\200\345\247\213\346\227\266\351\227\264", nullptr));
+        groupBox_16->setTitle(QString());
+        label_12->setText(QCoreApplication::translate("model_select", "\347\273\223\346\235\237\346\227\266\351\227\264", nullptr));
+        groupBox_18->setTitle(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        groupBox_21->setTitle(QString());
+        label_16->setText(QCoreApplication::translate("model_select", "\345\212\250\346\200\201\345\210\207\346\215\242\345\267\245\345\206\265", nullptr));
+        groupBox_22->setTitle(QString());
+        label_17->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\350\212\202\347\202\271\346\227\266\351\227\264", nullptr));
+        groupBox_2->setTitle(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\345\210\207\346\215\242", nullptr));
+        groupBox_3->setTitle(QCoreApplication::translate("model_select", "GroupBox", nullptr));
+        pushButton->setText(QCoreApplication::translate("model_select", "PushButton", nullptr));
+        groupBox_23->setTitle(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        groupBox_24->setTitle(QString());
+        label_18->setText(QCoreApplication::translate("model_select", "\345\275\223\345\211\215\345\267\245\345\206\265", nullptr));
+        groupBox_25->setTitle(QString());
+        label_19->setText(QCoreApplication::translate("model_select", "\344\273\277\347\234\237\346\227\266\351\227\264", nullptr));
+        groupBox_26->setTitle(QCoreApplication::translate("model_select", "\345\271\262\346\211\260\350\256\276\347\275\256", nullptr));
+        cbx_disturbance_2->setText(QCoreApplication::translate("model_select", "\345\271\262\346\211\260\346\230\257\345\220\246\345\274\200\345\220\257", nullptr));
+        switch_condition->setTitle(QString());
+        label_9->setText(QCoreApplication::translate("model_select", "\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        cbo_condition->setItemText(0, QCoreApplication::translate("model_select", "\347\250\263\346\200\201\345\267\245\345\206\265", nullptr));
+        cbo_condition->setItemText(1, QCoreApplication::translate("model_select", "\345\210\207\346\215\242\345\267\245\345\206\265", nullptr));
+
+        label_3->setText(QCoreApplication::translate("model_select", "\345\275\223\345\211\215\345\267\245\345\206\265", nullptr));
+        groupBox->setTitle(QString());
+        btn_stop->setText(QCoreApplication::translate("model_select", "\347\273\223\346\235\237\344\273\277\347\234\237", nullptr));
+        btn_pause->setText(QCoreApplication::translate("model_select", "\346\232\202\345\201\234\344\273\277\347\234\237", nullptr));
+        setListen->setText(QCoreApplication::translate("model_select", "\345\274\200\345\247\213\344\273\277\347\234\237", nullptr));
+        menu->setTitle(QCoreApplication::translate("model_select", "\345\274\200\345\247\213\350\256\276\347\275\256", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class model_select: public Ui_model_select {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_MODEL_SELECT_H

+ 171 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_scope.h

@@ -0,0 +1,171 @@
+/********************************************************************************
+** Form generated from reading UI file 'scope.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_SCOPE_H
+#define UI_SCOPE_H
+
+#include <QtCharts/QChartView>
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGridLayout>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_scope
+{
+public:
+    QWidget *centralwidget;
+    QVBoxLayout *verticalLayout_3;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_2;
+    QSpacerItem *horizontalSpacer;
+    QPushButton *pushButton;
+    QPushButton *btn_one;
+    QPushButton *btn_save;
+    QHBoxLayout *horizontalLayout;
+    QVBoxLayout *verticalLayout;
+    QTreeView *tree_set_2;
+    QTreeView *tree_set;
+    QGroupBox *groupBox_2;
+    QGridLayout *gridLayout;
+    QChartView *gra_scope11;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *scope)
+    {
+        if (scope->objectName().isEmpty())
+            scope->setObjectName(QString::fromUtf8("scope"));
+        scope->resize(1115, 712);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/graph-up.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        scope->setWindowIcon(icon);
+        centralwidget = new QWidget(scope);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        verticalLayout_3 = new QVBoxLayout(centralwidget);
+        verticalLayout_3->setSpacing(0);
+        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
+        verticalLayout_3->setContentsMargins(0, 0, 0, 0);
+        verticalLayout_2 = new QVBoxLayout();
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_2 = new QHBoxLayout(groupBox);
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        horizontalSpacer = new QSpacerItem(704, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_2->addItem(horizontalSpacer);
+
+        pushButton = new QPushButton(groupBox);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+
+        horizontalLayout_2->addWidget(pushButton);
+
+        btn_one = new QPushButton(groupBox);
+        btn_one->setObjectName(QString::fromUtf8("btn_one"));
+
+        horizontalLayout_2->addWidget(btn_one);
+
+        btn_save = new QPushButton(groupBox);
+        btn_save->setObjectName(QString::fromUtf8("btn_save"));
+
+        horizontalLayout_2->addWidget(btn_save);
+
+
+        verticalLayout_2->addWidget(groupBox);
+
+        horizontalLayout = new QHBoxLayout();
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        verticalLayout = new QVBoxLayout();
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        tree_set_2 = new QTreeView(centralwidget);
+        tree_set_2->setObjectName(QString::fromUtf8("tree_set_2"));
+        tree_set_2->setMinimumSize(QSize(150, 0));
+        tree_set_2->setMaximumSize(QSize(150, 16777215));
+
+        verticalLayout->addWidget(tree_set_2);
+
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMinimumSize(QSize(150, 0));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+
+        verticalLayout->addWidget(tree_set);
+
+
+        horizontalLayout->addLayout(verticalLayout);
+
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        groupBox_2->setMaximumSize(QSize(16777215, 16777215));
+        gridLayout = new QGridLayout(groupBox_2);
+        gridLayout->setSpacing(1);
+        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
+        gridLayout->setContentsMargins(1, 1, 1, 1);
+        gra_scope11 = new QChartView(groupBox_2);
+        gra_scope11->setObjectName(QString::fromUtf8("gra_scope11"));
+
+        gridLayout->addWidget(gra_scope11, 0, 0, 1, 1);
+
+
+        horizontalLayout->addWidget(groupBox_2);
+
+        horizontalLayout->setStretch(0, 1);
+        horizontalLayout->setStretch(1, 7);
+
+        verticalLayout_2->addLayout(horizontalLayout);
+
+
+        verticalLayout_3->addLayout(verticalLayout_2);
+
+        scope->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(scope);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 1115, 25));
+        scope->setMenuBar(menubar);
+        statusbar = new QStatusBar(scope);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        scope->setStatusBar(statusbar);
+
+        retranslateUi(scope);
+
+        QMetaObject::connectSlotsByName(scope);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *scope)
+    {
+        scope->setWindowTitle(QCoreApplication::translate("scope", "\346\233\262\347\272\277\346\230\276\347\244\272", nullptr));
+        groupBox->setTitle(QString());
+        pushButton->setText(QCoreApplication::translate("scope", "PushButton", nullptr));
+        btn_one->setText(QCoreApplication::translate("scope", "\345\275\222\344\270\200\345\214\226", nullptr));
+        btn_save->setText(QCoreApplication::translate("scope", "\344\277\235\345\255\230\345\233\276\345\203\217", nullptr));
+        groupBox_2->setTitle(QString());
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class scope: public Ui_scope {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_SCOPE_H

+ 341 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_set.h

@@ -0,0 +1,341 @@
+/********************************************************************************
+** Form generated from reading UI file 'set.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_SET_H
+#define UI_SET_H
+
+#include <QtCore/QVariant>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QCheckBox>
+#include <QtWidgets/QComboBox>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QHBoxLayout>
+#include <QtWidgets/QHeaderView>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPlainTextEdit>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QSpacerItem>
+#include <QtWidgets/QStackedWidget>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTextEdit>
+#include <QtWidgets/QTreeView>
+#include <QtWidgets/QVBoxLayout>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_set
+{
+public:
+    QWidget *centralwidget;
+    QVBoxLayout *verticalLayout_4;
+    QVBoxLayout *verticalLayout_2;
+    QGroupBox *groupBox;
+    QHBoxLayout *horizontalLayout_4;
+    QLabel *page_label;
+    QHBoxLayout *horizontalLayout_2;
+    QTreeView *tree_set;
+    QVBoxLayout *verticalLayout;
+    QGroupBox *groupBox_2;
+    QHBoxLayout *horizontalLayout;
+    QSpacerItem *horizontalSpacer;
+    QLabel *label;
+    QSpacerItem *horizontalSpacer_2;
+    QComboBox *situation_switch;
+    QSpacerItem *horizontalSpacer_3;
+    QStackedWidget *stackedWidget;
+    QWidget *page;
+    QVBoxLayout *verticalLayout_5;
+    QGroupBox *groupBox_3;
+    QHBoxLayout *horizontalLayout_7;
+    QGroupBox *groupBox_7;
+    QHBoxLayout *horizontalLayout_5;
+    QLabel *label_2;
+    QComboBox *situation_wt;
+    QGroupBox *groupBox_8;
+    QHBoxLayout *horizontalLayout_8;
+    QLabel *label_6;
+    QTextEdit *textEdit;
+    QGroupBox *groupBox_4;
+    QVBoxLayout *verticalLayout_3;
+    QCheckBox *checkBox;
+    QGroupBox *groupBox_5;
+    QHBoxLayout *horizontalLayout_3;
+    QLabel *label_4;
+    QPlainTextEdit *plainTextEdit;
+    QSpacerItem *horizontalSpacer_4;
+    QGroupBox *groupBox_6;
+    QHBoxLayout *horizontalLayout_6;
+    QLabel *label_5;
+    QPlainTextEdit *plainTextEdit_2;
+    QSpacerItem *horizontalSpacer_5;
+    QPushButton *pushButton;
+    QWidget *page_2;
+    QLabel *label_3;
+    QComboBox *comboBox_3;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *set)
+    {
+        if (set->objectName().isEmpty())
+            set->setObjectName(QString::fromUtf8("set"));
+        set->resize(761, 666);
+        centralwidget = new QWidget(set);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        verticalLayout_4 = new QVBoxLayout(centralwidget);
+        verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));
+        verticalLayout_2 = new QVBoxLayout();
+        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        horizontalLayout_4 = new QHBoxLayout(groupBox);
+        horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
+        page_label = new QLabel(groupBox);
+        page_label->setObjectName(QString::fromUtf8("page_label"));
+        QFont font;
+        font.setPointSize(26);
+        page_label->setFont(font);
+        page_label->setLayoutDirection(Qt::LeftToRight);
+        page_label->setAlignment(Qt::AlignCenter);
+
+        horizontalLayout_4->addWidget(page_label);
+
+
+        verticalLayout_2->addWidget(groupBox);
+
+        horizontalLayout_2 = new QHBoxLayout();
+        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+        tree_set = new QTreeView(centralwidget);
+        tree_set->setObjectName(QString::fromUtf8("tree_set"));
+        tree_set->setMaximumSize(QSize(150, 16777215));
+
+        horizontalLayout_2->addWidget(tree_set);
+
+        verticalLayout = new QVBoxLayout();
+        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        horizontalLayout = new QHBoxLayout(groupBox_2);
+        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+        horizontalSpacer = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer);
+
+        label = new QLabel(groupBox_2);
+        label->setObjectName(QString::fromUtf8("label"));
+
+        horizontalLayout->addWidget(label);
+
+        horizontalSpacer_2 = new QSpacerItem(20, 20, QSizePolicy::Minimum, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer_2);
+
+        situation_switch = new QComboBox(groupBox_2);
+        situation_switch->addItem(QString());
+        situation_switch->addItem(QString());
+        situation_switch->setObjectName(QString::fromUtf8("situation_switch"));
+        situation_switch->setMinimumSize(QSize(150, 0));
+
+        horizontalLayout->addWidget(situation_switch);
+
+        horizontalSpacer_3 = new QSpacerItem(310, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout->addItem(horizontalSpacer_3);
+
+
+        verticalLayout->addWidget(groupBox_2);
+
+        stackedWidget = new QStackedWidget(centralwidget);
+        stackedWidget->setObjectName(QString::fromUtf8("stackedWidget"));
+        page = new QWidget();
+        page->setObjectName(QString::fromUtf8("page"));
+        verticalLayout_5 = new QVBoxLayout(page);
+        verticalLayout_5->setObjectName(QString::fromUtf8("verticalLayout_5"));
+        groupBox_3 = new QGroupBox(page);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        horizontalLayout_7 = new QHBoxLayout(groupBox_3);
+        horizontalLayout_7->setObjectName(QString::fromUtf8("horizontalLayout_7"));
+        groupBox_7 = new QGroupBox(groupBox_3);
+        groupBox_7->setObjectName(QString::fromUtf8("groupBox_7"));
+        horizontalLayout_5 = new QHBoxLayout(groupBox_7);
+        horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
+        label_2 = new QLabel(groupBox_7);
+        label_2->setObjectName(QString::fromUtf8("label_2"));
+
+        horizontalLayout_5->addWidget(label_2);
+
+        situation_wt = new QComboBox(groupBox_7);
+        situation_wt->setObjectName(QString::fromUtf8("situation_wt"));
+
+        horizontalLayout_5->addWidget(situation_wt);
+
+
+        horizontalLayout_7->addWidget(groupBox_7);
+
+        groupBox_8 = new QGroupBox(groupBox_3);
+        groupBox_8->setObjectName(QString::fromUtf8("groupBox_8"));
+        horizontalLayout_8 = new QHBoxLayout(groupBox_8);
+        horizontalLayout_8->setObjectName(QString::fromUtf8("horizontalLayout_8"));
+        label_6 = new QLabel(groupBox_8);
+        label_6->setObjectName(QString::fromUtf8("label_6"));
+
+        horizontalLayout_8->addWidget(label_6);
+
+        textEdit = new QTextEdit(groupBox_8);
+        textEdit->setObjectName(QString::fromUtf8("textEdit"));
+        textEdit->setMaximumSize(QSize(100, 30));
+
+        horizontalLayout_8->addWidget(textEdit);
+
+
+        horizontalLayout_7->addWidget(groupBox_8);
+
+        horizontalLayout_7->setStretch(0, 1);
+        horizontalLayout_7->setStretch(1, 1);
+
+        verticalLayout_5->addWidget(groupBox_3);
+
+        groupBox_4 = new QGroupBox(page);
+        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
+        verticalLayout_3 = new QVBoxLayout(groupBox_4);
+        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
+        checkBox = new QCheckBox(groupBox_4);
+        checkBox->setObjectName(QString::fromUtf8("checkBox"));
+
+        verticalLayout_3->addWidget(checkBox);
+
+        groupBox_5 = new QGroupBox(groupBox_4);
+        groupBox_5->setObjectName(QString::fromUtf8("groupBox_5"));
+        horizontalLayout_3 = new QHBoxLayout(groupBox_5);
+        horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
+        label_4 = new QLabel(groupBox_5);
+        label_4->setObjectName(QString::fromUtf8("label_4"));
+
+        horizontalLayout_3->addWidget(label_4);
+
+        plainTextEdit = new QPlainTextEdit(groupBox_5);
+        plainTextEdit->setObjectName(QString::fromUtf8("plainTextEdit"));
+        plainTextEdit->setMaximumSize(QSize(100, 30));
+
+        horizontalLayout_3->addWidget(plainTextEdit);
+
+        horizontalSpacer_4 = new QSpacerItem(370, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_3->addItem(horizontalSpacer_4);
+
+
+        verticalLayout_3->addWidget(groupBox_5);
+
+        groupBox_6 = new QGroupBox(groupBox_4);
+        groupBox_6->setObjectName(QString::fromUtf8("groupBox_6"));
+        horizontalLayout_6 = new QHBoxLayout(groupBox_6);
+        horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6"));
+        label_5 = new QLabel(groupBox_6);
+        label_5->setObjectName(QString::fromUtf8("label_5"));
+
+        horizontalLayout_6->addWidget(label_5);
+
+        plainTextEdit_2 = new QPlainTextEdit(groupBox_6);
+        plainTextEdit_2->setObjectName(QString::fromUtf8("plainTextEdit_2"));
+        plainTextEdit_2->setMaximumSize(QSize(100, 30));
+
+        horizontalLayout_6->addWidget(plainTextEdit_2);
+
+        horizontalSpacer_5 = new QSpacerItem(370, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+        horizontalLayout_6->addItem(horizontalSpacer_5);
+
+
+        verticalLayout_3->addWidget(groupBox_6);
+
+
+        verticalLayout_5->addWidget(groupBox_4);
+
+        pushButton = new QPushButton(page);
+        pushButton->setObjectName(QString::fromUtf8("pushButton"));
+
+        verticalLayout_5->addWidget(pushButton);
+
+        stackedWidget->addWidget(page);
+        page_2 = new QWidget();
+        page_2->setObjectName(QString::fromUtf8("page_2"));
+        label_3 = new QLabel(page_2);
+        label_3->setObjectName(QString::fromUtf8("label_3"));
+        label_3->setGeometry(QRect(40, 30, 67, 20));
+        comboBox_3 = new QComboBox(page_2);
+        comboBox_3->setObjectName(QString::fromUtf8("comboBox_3"));
+        comboBox_3->setGeometry(QRect(180, 20, 89, 28));
+        stackedWidget->addWidget(page_2);
+
+        verticalLayout->addWidget(stackedWidget);
+
+        verticalLayout->setStretch(0, 3);
+        verticalLayout->setStretch(1, 10);
+
+        horizontalLayout_2->addLayout(verticalLayout);
+
+
+        verticalLayout_2->addLayout(horizontalLayout_2);
+
+
+        verticalLayout_4->addLayout(verticalLayout_2);
+
+        set->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(set);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 761, 25));
+        set->setMenuBar(menubar);
+        statusbar = new QStatusBar(set);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        set->setStatusBar(statusbar);
+
+        retranslateUi(set);
+
+        stackedWidget->setCurrentIndex(0);
+
+
+        QMetaObject::connectSlotsByName(set);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *set)
+    {
+        set->setWindowTitle(QCoreApplication::translate("set", "MainWindow", nullptr));
+        groupBox->setTitle(QString());
+        page_label->setText(QCoreApplication::translate("set", "\344\273\277\347\234\237\350\256\276\347\275\256", nullptr));
+        groupBox_2->setTitle(QString());
+        label->setText(QCoreApplication::translate("set", "\345\267\245\345\206\265\351\200\211\346\213\251", nullptr));
+        situation_switch->setItemText(0, QCoreApplication::translate("set", "\347\250\263\346\200\201\345\267\245\345\206\265", nullptr));
+        situation_switch->setItemText(1, QCoreApplication::translate("set", "\345\210\207\346\215\242\345\267\245\345\206\265", nullptr));
+
+        groupBox_3->setTitle(QCoreApplication::translate("set", "\345\267\245\345\206\265\350\256\276\347\275\256", nullptr));
+        groupBox_7->setTitle(QString());
+        label_2->setText(QCoreApplication::translate("set", "\347\250\263\346\200\201\345\267\245\345\206\265", nullptr));
+        groupBox_8->setTitle(QString());
+        label_6->setText(QCoreApplication::translate("set", "\344\273\277\347\234\237\346\227\266\351\227\264", nullptr));
+        groupBox_4->setTitle(QCoreApplication::translate("set", "\345\271\262\346\211\260\350\256\276\347\275\256", nullptr));
+        checkBox->setText(QCoreApplication::translate("set", "\345\271\262\346\211\260\345\274\200\345\220\257", nullptr));
+        groupBox_5->setTitle(QString());
+        label_4->setText(QCoreApplication::translate("set", "\345\274\200\345\247\213\346\227\266\351\227\264", nullptr));
+        groupBox_6->setTitle(QString());
+        label_5->setText(QCoreApplication::translate("set", "\347\273\223\346\235\237\346\227\266\351\227\264", nullptr));
+        pushButton->setText(QCoreApplication::translate("set", "\347\241\256\350\256\244\350\256\276\347\275\256", nullptr));
+        label_3->setText(QCoreApplication::translate("set", "TextLabel", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class set: public Ui_set {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_SET_H

+ 139 - 0
build/Desktop_Qt_6_2_4_MinGW_64_bit-Release/ui_tcp.h

@@ -0,0 +1,139 @@
+/********************************************************************************
+** Form generated from reading UI file 'tcp.ui'
+**
+** Created by: Qt User Interface Compiler version 6.2.4
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_TCP_H
+#define UI_TCP_H
+
+#include <QtCore/QVariant>
+#include <QtGui/QIcon>
+#include <QtWidgets/QApplication>
+#include <QtWidgets/QGroupBox>
+#include <QtWidgets/QLabel>
+#include <QtWidgets/QLineEdit>
+#include <QtWidgets/QMainWindow>
+#include <QtWidgets/QMenuBar>
+#include <QtWidgets/QPushButton>
+#include <QtWidgets/QStatusBar>
+#include <QtWidgets/QTextEdit>
+#include <QtWidgets/QWidget>
+
+QT_BEGIN_NAMESPACE
+
+class Ui_tcp
+{
+public:
+    QWidget *centralwidget;
+    QGroupBox *groupBox_3;
+    QTextEdit *usermsg;
+    QGroupBox *groupBox;
+    QTextEdit *record;
+    QGroupBox *groupBox_2;
+    QTextEdit *msg;
+    QWidget *widget;
+    QLabel *label;
+    QLineEdit *port;
+    QPushButton *setListen;
+    QPushButton *disconnect;
+    QPushButton *sendMsg;
+    QMenuBar *menubar;
+    QStatusBar *statusbar;
+
+    void setupUi(QMainWindow *tcp)
+    {
+        if (tcp->objectName().isEmpty())
+            tcp->setObjectName(QString::fromUtf8("tcp"));
+        tcp->resize(650, 650);
+        QIcon icon;
+        icon.addFile(QString::fromUtf8(":/ip-address-tag.svg"), QSize(), QIcon::Normal, QIcon::Off);
+        tcp->setWindowIcon(icon);
+        centralwidget = new QWidget(tcp);
+        centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
+        groupBox_3 = new QGroupBox(centralwidget);
+        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
+        groupBox_3->setGeometry(QRect(10, 440, 339, 178));
+        groupBox_3->setFlat(false);
+        groupBox_3->setCheckable(false);
+        usermsg = new QTextEdit(groupBox_3);
+        usermsg->setObjectName(QString::fromUtf8("usermsg"));
+        usermsg->setGeometry(QRect(14, 36, 321, 111));
+        usermsg->setStyleSheet(QString::fromUtf8(""));
+        groupBox = new QGroupBox(centralwidget);
+        groupBox->setObjectName(QString::fromUtf8("groupBox"));
+        groupBox->setGeometry(QRect(0, 70, 339, 179));
+        groupBox->setMouseTracking(false);
+        record = new QTextEdit(groupBox);
+        record->setObjectName(QString::fromUtf8("record"));
+        record->setGeometry(QRect(14, 36, 321, 111));
+        record->setStyleSheet(QString::fromUtf8(""));
+        groupBox_2 = new QGroupBox(centralwidget);
+        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
+        groupBox_2->setGeometry(QRect(0, 270, 339, 112));
+        groupBox_2->setMaximumSize(QSize(16777215, 112));
+        groupBox_2->setStyleSheet(QString::fromUtf8("font: 700 9pt \"Microsoft YaHei UI\";"));
+        msg = new QTextEdit(groupBox_2);
+        msg->setObjectName(QString::fromUtf8("msg"));
+        msg->setGeometry(QRect(14, 26, 321, 81));
+        msg->setStyleSheet(QString::fromUtf8(""));
+        widget = new QWidget(centralwidget);
+        widget->setObjectName(QString::fromUtf8("widget"));
+        widget->setGeometry(QRect(20, 10, 306, 51));
+        label = new QLabel(widget);
+        label->setObjectName(QString::fromUtf8("label"));
+        label->setGeometry(QRect(11, 11, 50, 20));
+        port = new QLineEdit(widget);
+        port->setObjectName(QString::fromUtf8("port"));
+        port->setEnabled(false);
+        port->setGeometry(QRect(68, 12, 53, 27));
+        port->setStyleSheet(QString::fromUtf8(""));
+        setListen = new QPushButton(widget);
+        setListen->setObjectName(QString::fromUtf8("setListen"));
+        setListen->setGeometry(QRect(128, 11, 80, 29));
+        setListen->setStyleSheet(QString::fromUtf8(""));
+        disconnect = new QPushButton(widget);
+        disconnect->setObjectName(QString::fromUtf8("disconnect"));
+        disconnect->setGeometry(QRect(215, 11, 80, 29));
+        disconnect->setStyleSheet(QString::fromUtf8(""));
+        sendMsg = new QPushButton(centralwidget);
+        sendMsg->setObjectName(QString::fromUtf8("sendMsg"));
+        sendMsg->setGeometry(QRect(260, 410, 80, 29));
+        sendMsg->setStyleSheet(QString::fromUtf8(""));
+        tcp->setCentralWidget(centralwidget);
+        menubar = new QMenuBar(tcp);
+        menubar->setObjectName(QString::fromUtf8("menubar"));
+        menubar->setGeometry(QRect(0, 0, 650, 25));
+        tcp->setMenuBar(menubar);
+        statusbar = new QStatusBar(tcp);
+        statusbar->setObjectName(QString::fromUtf8("statusbar"));
+        tcp->setStatusBar(statusbar);
+
+        retranslateUi(tcp);
+
+        QMetaObject::connectSlotsByName(tcp);
+    } // setupUi
+
+    void retranslateUi(QMainWindow *tcp)
+    {
+        tcp->setWindowTitle(QCoreApplication::translate("tcp", "MainWindow", nullptr));
+        groupBox_3->setTitle(QCoreApplication::translate("tcp", "\345\267\262\347\231\273\345\275\225\347\224\250\346\210\267\344\277\241\346\201\257\357\274\232", nullptr));
+        groupBox->setTitle(QCoreApplication::translate("tcp", "\346\216\245\345\217\227\344\277\241\346\201\257\357\274\232", nullptr));
+        groupBox_2->setTitle(QCoreApplication::translate("tcp", "\350\276\223\345\205\245\344\277\241\346\201\257\357\274\232", nullptr));
+        label->setText(QCoreApplication::translate("tcp", "\347\253\257\345\217\243\357\274\232 ", nullptr));
+        setListen->setText(QCoreApplication::translate("tcp", "\345\220\257\345\212\250\350\277\236\346\216\245", nullptr));
+        disconnect->setText(QCoreApplication::translate("tcp", "\345\205\263\351\227\255\350\277\236\346\216\245", nullptr));
+        sendMsg->setText(QCoreApplication::translate("tcp", "\345\217\221\351\200\201\344\277\241\346\201\257", nullptr));
+    } // retranslateUi
+
+};
+
+namespace Ui {
+    class tcp: public Ui_tcp {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_TCP_H

BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QAbstractAxis.87FA8C1B04E7D7E7.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QAbstractSeries.357957AC1B2E6200.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QAction.E498ED829E904783.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QApplication.1B9B9E1133181ED8.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QBrush.72E4F5EDC1F849A6.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QChart.4FA78CF277431DC5.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QChartGlobal.90B3C27F0787D22C.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QChartView.DDB59E5AAEE70F29.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QCheckBox.96C21629CEE01B96.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QComboBox.1DC0951F2E97F796.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QDebug.8A703E575E623E96.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QFile.3B26A247F8EA3E7C.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QFont.12B8A734EF36D71E.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsScene.4763187FA73E3099.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsView.82DEE517B54685CC.idx


BIN
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGraphicsWidget.1842A40381FB695F.idx


+ 0 - 0
build/Desktop_Qt_6_7_2_MinGW_64_bit-Debug/.qtc_clangd/.cache/clangd/index/QGridLayout.0C99067FFEF888B8.idx


Some files were not shown because too many files changed in this diff