Просмотр исходного кода

20241219 计算输出变为4个选项卡,GS和WD点数据加入显示,参数未放入

rmy 4 месяцев назад
Родитель
Сommit
508f22c61a
20 измененных файлов: 518 добавлений и 194 удалений
  1. 12
    0
      .idea/20241211.iml
  2. 6
    0
      .idea/inspectionProfiles/profiles_settings.xml
  3. 7
    0
      .idea/misc.xml
  4. 8
    0
      .idea/modules.xml
  5. 6
    0
      .idea/vcs.xml
  6. 132
    0
      .idea/workspace.xml
  7. Двоичные данные
      Back/GC/__pycache__/GCExport.cpython-312.pyc
  8. 24
    9
      Back/GS/GSshow.py
  9. Двоичные данные
      Back/GS/__pycache__/GSExport.cpython-312.pyc
  10. Двоичные данные
      Back/Program_Run/__pycache__/__init__.cpython-312.pyc
  11. Двоичные данные
      Back/Program_Run/__pycache__/data_show.cpython-312.pyc
  12. Двоичные данные
      Back/Program_Run/__pycache__/database_operations.cpython-312.pyc
  13. Двоичные данные
      Back/Program_Run/__pycache__/file_system_watching.cpython-312.pyc
  14. 106
    1
      Back/Program_Run/data_show.py
  15. 21
    7
      Back/WD/WDshow.py
  16. Двоичные данные
      Back/WD/__pycache__/WDExport.cpython-312.pyc
  17. 180
    176
      Front/main_new.py
  18. 16
    1
      Front/modules/ui_main.py
  19. Двоичные данные
      SQL/1.db
  20. Двоичные данные
      SQL/测试.db

+ 12
- 0
.idea/20241211.iml Просмотреть файл

@@ -0,0 +1,12 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<module type="PYTHON_MODULE" version="4">
3
+  <component name="NewModuleRootManager">
4
+    <content url="file://$MODULE_DIR$" />
5
+    <orderEntry type="inheritedJdk" />
6
+    <orderEntry type="sourceFolder" forTests="false" />
7
+  </component>
8
+  <component name="PyDocumentationSettings">
9
+    <option name="format" value="PLAIN" />
10
+    <option name="myDocStringFormat" value="Plain" />
11
+  </component>
12
+</module>

+ 6
- 0
.idea/inspectionProfiles/profiles_settings.xml Просмотреть файл

@@ -0,0 +1,6 @@
1
+<component name="InspectionProjectProfileManager">
2
+  <settings>
3
+    <option name="USE_PROJECT_PROFILE" value="false" />
4
+    <version value="1.0" />
5
+  </settings>
6
+</component>

+ 7
- 0
.idea/misc.xml Просмотреть файл

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="Black">
4
+    <option name="sdkName" value="Python 3.12" />
5
+  </component>
6
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
7
+</project>

+ 8
- 0
.idea/modules.xml Просмотреть файл

@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectModuleManager">
4
+    <modules>
5
+      <module fileurl="file://$PROJECT_DIR$/.idea/20241211.iml" filepath="$PROJECT_DIR$/.idea/20241211.iml" />
6
+    </modules>
7
+  </component>
8
+</project>

+ 6
- 0
.idea/vcs.xml Просмотреть файл

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="VcsDirectoryMappings">
4
+    <mapping directory="" vcs="Git" />
5
+  </component>
6
+</project>

+ 132
- 0
.idea/workspace.xml Просмотреть файл

@@ -0,0 +1,132 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="AutoImportSettings">
4
+    <option name="autoReloadType" value="SELECTIVE" />
5
+  </component>
6
+  <component name="ChangeListManager">
7
+    <list default="true" id="6d1a886d-ec9c-4f93-8633-d9bd0340f3de" name="Changes" comment="">
8
+      <change beforePath="$PROJECT_DIR$/Back/GS/GSshow.py" beforeDir="false" afterPath="$PROJECT_DIR$/Back/GS/GSshow.py" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/Back/Program_Run/data_show.py" beforeDir="false" afterPath="$PROJECT_DIR$/Back/Program_Run/data_show.py" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/Back/WD/WDshow.py" beforeDir="false" afterPath="$PROJECT_DIR$/Back/WD/WDshow.py" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/Front/main_new.py" beforeDir="false" afterPath="$PROJECT_DIR$/Front/main_new.py" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/Front/modules/ui_main.py" beforeDir="false" afterPath="$PROJECT_DIR$/Front/modules/ui_main.py" afterDir="false" />
13
+    </list>
14
+    <option name="SHOW_DIALOG" value="false" />
15
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
16
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
17
+    <option name="LAST_RESOLUTION" value="IGNORE" />
18
+  </component>
19
+  <component name="Git.Settings">
20
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
21
+  </component>
22
+  <component name="ProjectColorInfo">{
23
+  &quot;associatedIndex&quot;: 8
24
+}</component>
25
+  <component name="ProjectId" id="2q9K972QFOVEF4xxviaXNtlrMe1" />
26
+  <component name="ProjectViewState">
27
+    <option name="hideEmptyMiddlePackages" value="true" />
28
+    <option name="showLibraryContents" value="true" />
29
+  </component>
30
+  <component name="PropertiesComponent"><![CDATA[{
31
+  "keyToString": {
32
+    "Python.main.executor": "Run",
33
+    "Python.main_new.executor": "Run",
34
+    "RunOnceActivity.ShowReadmeOnStart": "true",
35
+    "git-widget-placeholder": "master",
36
+    "last_opened_file_path": "D:/4work_now/20240819GS/pyside6_test/treewidget.py",
37
+    "settings.editor.selected.configurable": "preferences.language.and.region"
38
+  }
39
+}]]></component>
40
+  <component name="RunManager" selected="Python.main">
41
+    <configuration name="main" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
42
+      <module name="20241211" />
43
+      <option name="ENV_FILES" value="" />
44
+      <option name="INTERPRETER_OPTIONS" value="" />
45
+      <option name="PARENT_ENVS" value="true" />
46
+      <envs>
47
+        <env name="PYTHONUNBUFFERED" value="1" />
48
+      </envs>
49
+      <option name="SDK_HOME" value="" />
50
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/Front" />
51
+      <option name="IS_MODULE_SDK" value="true" />
52
+      <option name="ADD_CONTENT_ROOTS" value="true" />
53
+      <option name="ADD_SOURCE_ROOTS" value="true" />
54
+      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/Front/main.py" />
55
+      <option name="PARAMETERS" value="" />
56
+      <option name="SHOW_COMMAND_LINE" value="false" />
57
+      <option name="EMULATE_TERMINAL" value="false" />
58
+      <option name="MODULE_MODE" value="false" />
59
+      <option name="REDIRECT_INPUT" value="false" />
60
+      <option name="INPUT_FILE" value="" />
61
+      <method v="2" />
62
+    </configuration>
63
+    <configuration name="main_new" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
64
+      <module name="20241211" />
65
+      <option name="ENV_FILES" value="" />
66
+      <option name="INTERPRETER_OPTIONS" value="" />
67
+      <option name="PARENT_ENVS" value="true" />
68
+      <envs>
69
+        <env name="PYTHONUNBUFFERED" value="1" />
70
+      </envs>
71
+      <option name="SDK_HOME" value="" />
72
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/Front" />
73
+      <option name="IS_MODULE_SDK" value="true" />
74
+      <option name="ADD_CONTENT_ROOTS" value="true" />
75
+      <option name="ADD_SOURCE_ROOTS" value="true" />
76
+      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/Front/main_new.py" />
77
+      <option name="PARAMETERS" value="" />
78
+      <option name="SHOW_COMMAND_LINE" value="false" />
79
+      <option name="EMULATE_TERMINAL" value="false" />
80
+      <option name="MODULE_MODE" value="false" />
81
+      <option name="REDIRECT_INPUT" value="false" />
82
+      <option name="INPUT_FILE" value="" />
83
+      <method v="2" />
84
+    </configuration>
85
+    <recent_temporary>
86
+      <list>
87
+        <item itemvalue="Python.main" />
88
+        <item itemvalue="Python.main_new" />
89
+      </list>
90
+    </recent_temporary>
91
+  </component>
92
+  <component name="SharedIndexes">
93
+    <attachedChunks>
94
+      <set>
95
+        <option value="bundled-python-sdk-ce3d9afa04ac-ba05f1cad1b1-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-242.20224.347" />
96
+      </set>
97
+    </attachedChunks>
98
+  </component>
99
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
100
+  <component name="TaskManager">
101
+    <task active="true" id="Default" summary="Default task">
102
+      <changelist id="6d1a886d-ec9c-4f93-8633-d9bd0340f3de" name="Changes" comment="" />
103
+      <created>1734069197314</created>
104
+      <option name="number" value="Default" />
105
+      <option name="presentableId" value="Default" />
106
+      <updated>1734069197314</updated>
107
+    </task>
108
+    <servers />
109
+  </component>
110
+  <component name="Vcs.Log.Tabs.Properties">
111
+    <option name="TAB_STATES">
112
+      <map>
113
+        <entry key="MAIN">
114
+          <value>
115
+            <State />
116
+          </value>
117
+        </entry>
118
+      </map>
119
+    </option>
120
+  </component>
121
+  <component name="XDebuggerManager">
122
+    <breakpoint-manager>
123
+      <breakpoints>
124
+        <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
125
+          <url>file://$PROJECT_DIR$/Front/main_new.py</url>
126
+          <line>725</line>
127
+          <option name="timeStamp" value="10" />
128
+        </line-breakpoint>
129
+      </breakpoints>
130
+    </breakpoint-manager>
131
+  </component>
132
+</project>

Двоичные данные
Back/GC/__pycache__/GCExport.cpython-312.pyc Просмотреть файл


+ 24
- 9
Back/GS/GSshow.py Просмотреть файл

@@ -9,14 +9,33 @@ def main_function(ui, db_path, utf_en):
9 9
     ui.tabWidget.setTabVisible(0, True)
10 10
     ui.tabWidget.setTabVisible(1, True)
11 11
     ui.tabWidget.setTabVisible(2, True)
12
+    ui.tabWidget.setTabVisible(3, True)
12 13
     # 重新设置文字名称
13
-    ui.tabWidget.setTabText(0, '复测成果表')
14
-    ui.tabWidget.setTabText(1, '基准归算模型')
15
-    ui.tabWidget.setTabText(2, '复测基准归算表')
14
+    ui.tabWidget.setTabText(0, '输入数据')
15
+    ui.tabWidget.setTabText(1, '复测成果表')
16
+    ui.tabWidget.setTabText(2, '基准归算模型')
17
+    ui.tabWidget.setTabText(3, '复测基准归算表')
18
+
16 19
     # 连接到数据库
17 20
     db1 = sqlite3.connect(db_path)
18 21
     db1.text_factory = lambda x: str(x, 'utf-8')
19 22
     cursor1 = db1.cursor()
23
+
24
+    #输入数据
25
+    sqlstr0 = 'select PointName,Last_X,Last_Y,New_X,New_Y,cgcs from GS_Input_Point WHERE TableName = ?'
26
+    cursor1.execute(sqlstr0, (utf_en,))
27
+    result0 = cursor1.fetchall()
28
+    model0,nlist0 = GS_In_Data(result0)
29
+    model0.setHorizontalHeaderLabels(
30
+        ['点名', '前期X', '前期Y', '本期X', '本期Y','成果次数'])
31
+    model0.setVerticalHeaderLabels(nlist0)
32
+    # 展示表格
33
+    ui.resultTableView.setModel(model0)
34
+    ui.resultTableView.show()
35
+    # 隐藏 QLabel
36
+    ui.default_remind.hide()
37
+
38
+
20 39
     # 查询表内符合的所有数据(分成两个结果分别显示)
21 40
     # 注意查询中的tablename,数据库中如果没有相同的表名,会报错,所以需要先判断一下
22 41
     # 复测成果表
@@ -33,21 +52,17 @@ def main_function(ui, db_path, utf_en):
33 52
     nlist1, plist1 = Arrange_Data1(result1)
34 53
     nlist2, plist2 = Arrange_Data2(result2)
35 54
 
36
-    # 创建一个数据模型(复测成果表)
37
-    model1 = QStandardItemModel()
38 55
     model1 = Data_in_Cell1(plist1)
39 56
     model1.setHorizontalHeaderLabels(
40 57
         ['点名', '前期X', '前期Y', '本期X', '本期Y', '前期-本期X', '前期-本期Y', '前期-本期P', '位移判定'])
41 58
     model1.setVerticalHeaderLabels(nlist1)
42 59
 
43 60
     # 展示表格
44
-    ui.resultTableView.setModel(model1)
45
-    ui.resultTableView.show()
61
+    ui.inputTableView.setModel(model1)
62
+    ui.inputTableView.show()
46 63
     # 隐藏 QLabel
47 64
     ui.default_remind.hide()
48 65
 
49
-    # 创建一个数据模型(基准归算表)
50
-    model2 = QStandardItemModel()
51 66
     model2 = Data_in_Cell2(plist2)
52 67
     model2.setHorizontalHeaderLabels(
53 68
         ['点名', '基准归算X', '基准归算Y', '前期-归算X', '前期-归算Y', '前期-归算P', '位移判定'])

Двоичные данные
Back/GS/__pycache__/GSExport.cpython-312.pyc Просмотреть файл


Двоичные данные
Back/Program_Run/__pycache__/__init__.cpython-312.pyc Просмотреть файл


Двоичные данные
Back/Program_Run/__pycache__/data_show.cpython-312.pyc Просмотреть файл


Двоичные данные
Back/Program_Run/__pycache__/database_operations.cpython-312.pyc Просмотреть файл


Двоичные данные
Back/Program_Run/__pycache__/file_system_watching.cpython-312.pyc Просмотреть файл


+ 106
- 1
Back/Program_Run/data_show.py Просмотреть файл

@@ -240,4 +240,109 @@ def Data_in_Cell2(list1):
240 240
         item = QStandardItem(cell1)
241 241
         model.setItem(xx, 6, item)
242 242
         xx = xx + 1
243
-    return model
243
+    return model
244
+
245
+#稳定性分析输入显示
246
+def WD_In_Data(list1):
247
+    # 最终return的
248
+    list2 = []
249
+    # 点号部分
250
+    nlist = []
251
+    for data1 in list1:
252
+        # 点名
253
+        # 存每一行的数据
254
+        resultlist = []
255
+        pn = data1[0].decode('utf-8')
256
+        resultlist.append(pn)
257
+        nlist.append(pn)
258
+        resultlist.append(data1[1])
259
+        resultlist.append(data1[2])
260
+        resultlist.append(data1[3])
261
+        resultlist.append(data1[4])
262
+        resultlist.append(data1[5])
263
+        resultlist.append(data1[6])
264
+        resultlist.append(data1[7])
265
+        list2.append(resultlist)
266
+    model = QStandardItemModel()
267
+    xx = 0
268
+    while xx < len(list2):
269
+        data1 = list2[xx]
270
+        # 点号
271
+        cell1 = str(data1[0])
272
+        item = QStandardItem(cell1)
273
+        model.setItem(xx, 0, item)
274
+        # 首期
275
+        cell1 = str(round(data1[1], 4))
276
+        item = QStandardItem(cell1)
277
+        model.setItem(xx, 1, item)
278
+        cell1 = str(round(data1[2], 4))
279
+        item = QStandardItem(cell1)
280
+        model.setItem(xx, 2, item)
281
+        # 上期
282
+        cell1 = str(round(data1[3], 4))
283
+        item = QStandardItem(cell1)
284
+        model.setItem(xx, 3, item)
285
+        cell1 = str(round(data1[4], 4))
286
+        item = QStandardItem(cell1)
287
+        model.setItem(xx, 4, item)
288
+        # 权
289
+        cell1 = str(int(data1[5]))
290
+        item = QStandardItem(cell1)
291
+        model.setItem(xx, 5, item)
292
+        # 本期
293
+        cell1 = str(round(data1[6], 4))
294
+        item = QStandardItem(cell1)
295
+        model.setItem(xx, 6, item)
296
+        cell1 = str(round(data1[7], 4))
297
+        item = QStandardItem(cell1)
298
+        model.setItem(xx, 7, item)
299
+        xx = xx + 1
300
+    return model,nlist
301
+
302
+#改算计算输入显示
303
+def GS_In_Data(list1):
304
+    # 最终return的
305
+    list2 = []
306
+    # 点号部分
307
+    nlist = []
308
+    for data1 in list1:
309
+        # 点名
310
+        # 存每一行的数据
311
+        resultlist = []
312
+        pn = data1[0].decode('utf-8')
313
+        resultlist.append(pn)
314
+        nlist.append(pn)
315
+        resultlist.append(data1[1])
316
+        resultlist.append(data1[2])
317
+        resultlist.append(data1[3])
318
+        resultlist.append(data1[4])
319
+        resultlist.append(data1[5])
320
+        list2.append(resultlist)
321
+    model = QStandardItemModel()
322
+    xx = 0
323
+    while xx < len(list2):
324
+        data1 = list2[xx]
325
+        # 点号
326
+        cell1 = str(data1[0])
327
+        item = QStandardItem(cell1)
328
+        model.setItem(xx, 0, item)
329
+        # 首期
330
+        cell1 = str(round(data1[1], 4))
331
+        item = QStandardItem(cell1)
332
+        model.setItem(xx, 1, item)
333
+        cell1 = str(round(data1[2], 4))
334
+        item = QStandardItem(cell1)
335
+        model.setItem(xx, 2, item)
336
+        # 上期
337
+        cell1 = str(round(data1[3], 4))
338
+        item = QStandardItem(cell1)
339
+        model.setItem(xx, 3, item)
340
+        cell1 = str(round(data1[4], 4))
341
+        item = QStandardItem(cell1)
342
+        model.setItem(xx, 4, item)
343
+        # 权
344
+        cell1 = str(int(data1[5]))
345
+        item = QStandardItem(cell1)
346
+        model.setItem(xx, 5, item)
347
+        xx = xx + 1
348
+    return model,nlist

+ 21
- 7
Back/WD/WDshow.py Просмотреть файл

@@ -8,16 +8,32 @@ def main_function(ui, db_path, utf_en):
8 8
     # 只显示头两个tab
9 9
     ui.tabWidget.setTabVisible(0, True)
10 10
     ui.tabWidget.setTabVisible(1, True)
11
-    ui.tabWidget.setTabVisible(2, False)
11
+    ui.tabWidget.setTabVisible(2, True)
12 12
     # 重新设置文字名称
13
-    ui.tabWidget.setTabText(0, '稳定性分析成果表')
14
-    ui.tabWidget.setTabText(1, '自由网成果归算模型')
13
+    ui.tabWidget.setTabText(1, '稳定性分析成果表')
14
+    ui.tabWidget.setTabText(2, '自由网成果归算模型')
15
+    ui.tabWidget.setTabText(0, '输入数据')
15 16
     # 链接数据库并显示
16 17
     # 连接到数据库
17 18
     # 将结果输出到数据库
18 19
     db1 = sqlite3.connect(db_path)
19 20
     # 获取游标
20 21
     cursor1 = db1.cursor()
22
+    # 查询表内符合的所有输入数据
23
+    sqlstr0 = 'select PointName,First_X,First_Y,Last_X,Last_Y,Wight,New_X,New_Y from WD_Input_Point WHERE TableName = ?'
24
+    cursor1.execute(sqlstr0, (utf_en,))
25
+    # 获取结果集
26
+    result0 = cursor1.fetchall()
27
+    # 把结果集放进去,把汉字转换过来,添加表头部分
28
+    model0,nlist0 = WD_In_Data(result0)
29
+    # 设置表头(先用统称吧,后期修改)
30
+    model0.setHorizontalHeaderLabels(
31
+        ['点名', '首期X', '首期Y', '上期X', '上期Y', '权', '本期X', '本期Y'])
32
+    model0.setVerticalHeaderLabels(nlist0)
33
+    # QTableView并将数据模型与之关联
34
+    ui.resultTableView.setModel(model0)
35
+    ui.resultTableView.show()
36
+
21 37
     # 查询表内符合的所有数据
22 38
     sqlstr1 = 'select PointName,First_X,First_Y,Last_X,Last_Y,Last_Wight,Result_X,Result_Y,New_Wight,New_FirstX,New_FirstY,New_FirstP,NFDis_Ass,New_LastX,New_LastY,New_LastP,NLDis_Ass from WD_Result_Point WHERE TableName = ?'
23 39
     cursor1.execute(sqlstr1, (utf_en,))
@@ -25,8 +41,6 @@ def main_function(ui, db_path, utf_en):
25 41
     result = cursor1.fetchall()
26 42
     # 对结果集进行处理,把汉字转换过来,添加表头部分
27 43
     nlist, plist = Arrange_Data(result)
28
-    # 创建一个数据模型
29
-    model = QStandardItemModel()
30 44
     # 把数据放进去
31 45
     model1 = Data_in_Cell(plist)
32 46
     # 设置表头
@@ -36,8 +50,8 @@ def main_function(ui, db_path, utf_en):
36 50
     model1.setVerticalHeaderLabels(nlist)
37 51
 
38 52
     # QTableView并将数据模型与之关联
39
-    ui.resultTableView.setModel(model1)
40
-    ui.resultTableView.show()
53
+    ui.reconTableView.setModel(model1)
54
+    ui.reconTableView.show()
41 55
 
42 56
     # 隐藏 QLabel(默认提示语言)
43 57
     ui.default_remind.hide()

Двоичные данные
Back/WD/__pycache__/WDExport.cpython-312.pyc Просмотреть файл


+ 180
- 176
Front/main_new.py Просмотреть файл

@@ -305,8 +305,8 @@ class MainWindow(QMainWindow):
305 305
 
306 306
         #初始化树状数据库
307 307
         tree_button = self.sql_init()
308
-        tree_button.itemClicked.connect(lambda extend: print("单击->扩展数据为:", extend))
309
-        tree_button.itemDoubleClicked.connect(lambda extend: print("双击->扩展数据为:", extend))
308
+        tree_button.itemClicked.connect(self.computeClick)
309
+        tree_button.itemDoubleClicked.connect(self.computeClick)
310 310
 
311 311
         self.bind()
312 312
 
@@ -694,7 +694,7 @@ class MainWindow(QMainWindow):
694 694
             zdy.append(zdy1)
695 695
             id = id + 1
696 696
         search_button = ElTree1(ElTreeData(sqlitem))
697
-        search_button.itemClicked.connect(lambda extend: print("单击->扩展数据为:", extend))
697
+        search_button.itemClicked.connect(self.computeClick)
698 698
         search_button.itemDoubleClicked.connect(self.computeClick)
699 699
 
700 700
     #直接这个基础上改点选输出表格(未改)
@@ -702,181 +702,185 @@ class MainWindow(QMainWindow):
702 702
         # GET BUTTON CLICKED
703 703
         btn = self.sender()
704 704
         btnName = btn.objectName()
705
-        #获取点击的item的text和它对应的上两个节点
705
+        #判定是否获取的是根节点
706
+        pd = 1
706 707
         select_item = self.ui.qureyTreeWidget.currentItem()
708
+        #获取点击的item的text和它对应的上两个节点
707 709
         str1 = select_item.text(0)
708
-        pa_item = select_item.parent()
709
-        str2 = pa_item.text(0)
710
-        z_item = pa_item.parent()
711
-        str3 = z_item.text(0)
712
-        #数据库目录
713
-        inpath= os.path.abspath('../SQL')
714
-        dbpath= inpath + '/'+str3
715
-
716
-        jj = 0
717
-        #处理选中的文件
718
-        # print(file_path)
719
-        # print(self.extend)
720
-#         file_path = ''
721
-#         UIFunctions.compute_show_process_excel_file(self, file_path)
722
-#         current_text = self.ui.comboBox_2.currentText()
723
-#         db_path = r"D:\4work_now\20240819GS\ControlNetwork\ControlNetwork\UI\SQL\DataBase.db"
724
-#         #转换下
725
-#         excelname = os.path.basename(file_path)
726
-#         utf_en = excelname.encode('utf-8')
727
-#         # file_path = file_path
728
-#         if current_text == "水准测段高差稳定计算":
729
-#             #只显示一个tab
730
-#             self.ui.tabWidget.setTabVisible(0,True)
731
-#             self.ui.tabWidget.setTabVisible(1,False)
732
-#             self.ui.tabWidget.setTabVisible(2,False)
733
-#             #重新设置文字名称
734
-#             self.ui.tabWidget.setTabText(0,'测段高差计算表')
735
-#
736
-#             # 计算结束自动跳转结果页面,并保留查询内容,以便输出
737
-#             widgets.stackedWidget.setCurrentWidget(widgets.new_page)  # SET PAGE
738
-#             UIFunctions.resetStyle(self, btnName)  # RESET ANOTHERS BUTTONS SELECTED
739
-#             btn.setStyleSheet(UIFunctions.selectMenu(btn.styleSheet()))  # SELECT MENU
740
-#         elif current_text == "控制网复测平面基准计算":
741
-#             #就用已有的选项卡
742
-#             self.ui.tabWidget.setTabVisible(0,True)
743
-#             self.ui.tabWidget.setTabVisible(1,True)
744
-#             self.ui.tabWidget.setTabVisible(2,True)
745
-#             #重新设置文字名称
746
-#             self.ui.tabWidget.setTabText(0,'复测成果表')
747
-#             self.ui.tabWidget.setTabText(1,'基准归算模型')
748
-#             self.ui.tabWidget.setTabText(2,'复测基准归算表')
749
-#
750
-#             #链接数据库并显示
751
-#             # 连接到数据库
752
-#             #将结果输出到数据库
753
-#             db1 = sqlite3.connect(db_path)
754
-#             #获取游标
755
-#             cursor1 = db1.cursor()
756
-#             #查询表内符合的所有数据(分成两个结果分别显示)
757
-#             #复测成果表
758
-#             sqlstr1 = 'select PointName,Last_X,Last_Y,Result_X,Result_Y,Last_ResultX,Last_ResultY,Last_ResultP,Dis_Ass from GS_Result_Point WHERE TableName = ?'
759
-#             cursor1.execute(sqlstr1,(utf_en,))
760
-#             #获取结果集
761
-#             result1 = cursor1.fetchall()
762
-#             #基准归算表
763
-#             sqlstr11 = 'select PointName,Cal_X,Cal_Y,Last_CalX,Last_CalY,Last_CalP,Dis_Ass from GS_Result_Point WHERE TableName = ?'
764
-#             cursor1.execute(sqlstr11,(utf_en,))
765
-#             #获取结果集
766
-#             result2 = cursor1.fetchall()
767
-#             #对结果集进行处理,把汉字转换过来,添加表头部分
768
-#             nlist1,plist1 = self.Arrange_Data1(result1)
769
-#             nlist2,plist2 = self.Arrange_Data2(result2)
770
-#             # 创建一个数据模型(复测成果表)
771
-#             self.model1 = QStandardItemModel()
772
-#             #把数据放进去
773
-#             model1 = self.Data_in_Cell1(plist1)
774
-#             model2 = self.Data_in_Cell2(plist2)
775
-#             #设置表头
776
-#             model1.setHorizontalHeaderLabels(['点名', '前期X','前期Y','本期X', '本期Y','前期-本期X','前期-本期Y','前期-本期P','位移判定'])
777
-#             model1.setVerticalHeaderLabels(nlist1)
778
-#             #QTableView并将数据模型与之关联
779
-#             self.ui.resultTableView.setModel(model1)
780
-#             self.ui.resultTableView.show()
781
-#             #设置表头
782
-#             model2.setHorizontalHeaderLabels(['点名', '基准归算X','基准归算Y','前期-归算X','前期-归算Y','前期-归算P','位移判定'])
783
-#             model2.setVerticalHeaderLabels(nlist2)
784
-#             #QTableView并将数据模型与之关联
785
-#             self.ui.reconTableView.setModel(model2)
786
-#             self.ui.reconTableView.show()
787
-#
788
-#             #富文本的html
789
-#             sqlstr2 = 'select Last_ResultName,New_ResultName,Formula_X1,Formula_X2,Formula_X3,Formula_Y1,Formula_Y2,Formula_Y3 from GS_Trans_Param WHERE TableName = ?'
790
-#             cursor1.execute(sqlstr2,(utf_en,))
791
-#             #获取结果集
792
-#             result1 = cursor1.fetchall()
793
-#             str1 = result1[0][0].decode('utf-8')
794
-#             str2 = result1[0][1].decode('utf-8')
795
-#             n1 = result1[0][2]
796
-#             n2 = result1[0][3]
797
-#             n3 = result1[0][4]
798
-#             n4 = result1[0][5]
799
-#             n5 = result1[0][6]
800
-#             n6 = result1[0][7]
801
-#             str0 = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
802
-# <html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
803
-# p, li { white-space: pre-wrap; }
804
-# hr { height: 1px; border-width: 0; }
805
-# li.unchecked::marker { content: "\2610"; }
806
-# li.checked::marker { content: "\2612"; }
807
-# </style></head><body style=" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;">
808
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; color:#000000;">"""+str2+"""--"""+str1+"""</span><span style=" font-size:14pt;">已知系统转换公式:</span></p>
809
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">X</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n1)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n2)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n3)+"""</span><span style=" font-size:14pt;">)</span></p>
810
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">Y</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n4)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n5)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n6)+"""</span><span style=" font-size:14pt;">)</span></p>
811
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">式中:</span><span style=" font-size:14pt; font-weight:700; color:#000000;">x、y</span><span style=" font-size:14pt;">为</span><span style=" font-size:14pt; color:#000000;">"""+str2+"""</span><span style=" font-size:14pt;">坐标;</span></p>
812
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">          </span><span style=" font-size:14pt; font-weight:700;">X、Y</span><span style=" font-size:14pt;">为"""+str1+"""已知系统的"""+str2+"""归算坐标。</span></p></body></html>"""
813
-#             self.ui.printTableView.setHtml(str0)
814
-#
815
-#             # 计算结束自动跳转结果页面,并保留查询内容,以便输出
816
-#             widgets.stackedWidget.setCurrentWidget(widgets.new_page)  # SET PAGE
817
-#             UIFunctions.resetStyle(self, btnName)  # RESET ANOTHERS BUTTONS SELECTED
818
-#             btn.setStyleSheet(UIFunctions.selectMenu(btn.styleSheet()))  # SELECT MENU
819
-#         # GS.main_function(file_path, db_path)
820
-#         # 添加控制网执行代码
821
-#         elif current_text=="平面控制网稳定性计算":
822
-#             #只显示头两个tab
823
-#             self.ui.tabWidget.setTabVisible(0,True)
824
-#             self.ui.tabWidget.setTabVisible(1,True)
825
-#             self.ui.tabWidget.setTabVisible(2,False)
826
-#             #重新设置文字名称
827
-#             self.ui.tabWidget.setTabText(0,'稳定性分析成果表')
828
-#             self.ui.tabWidget.setTabText(1,'自由网成果归算模型')
829
-#             #链接数据库并显示
830
-#             # 连接到数据库
831
-#             #将结果输出到数据库
832
-#             db1 = sqlite3.connect(db_path)
833
-#             #获取游标
834
-#             cursor1 = db1.cursor()
835
-#             #查询表内符合的所有数据
836
-#             sqlstr1 = 'select PointName,First_X,First_Y,Last_X,Last_Y,Last_Wight,Result_X,Result_Y,New_Wight,New_FirstX,New_FirstY,New_FirstP,NFDis_Ass,New_LastX,New_LastY,New_LastP,NLDis_Ass from WD_Result_Point WHERE TableName = ?'
837
-#             cursor1.execute(sqlstr1,(utf_en,))
838
-#             #获取结果集
839
-#             result = cursor1.fetchall()
840
-#             #对结果集进行处理,把汉字转换过来,添加表头部分
841
-#             nlist,plist = self.Arrange_Data(result)
842
-#             # 创建一个数据模型
843
-#             self.model = QStandardItemModel()
844
-#             #把数据放进去
845
-#             model1 = self.Data_in_Cell(plist)
846
-#             #设置表头
847
-#             model1.setHorizontalHeaderLabels(['点名', '首期X','首期Y','上期X', '上期Y','权','本期X','本期Y','权','本期-首期X','本期-首期Y','本期-首期P','位移判定', '本期-上期X','本期-上期Y','本期-上期P','位移判定'])
848
-#             model1.setVerticalHeaderLabels(nlist)
849
-#             #QTableView并将数据模型与之关联
850
-#             self.ui.resultTableView.setModel(model1)
851
-#             self.ui.resultTableView.show()
852
-#
853
-#             #富文本的html
854
-#             sqlstr2 = 'select Last_ResultName,New_ResultName,Formula_X1,Formula_X2,Formula_X3,Formula_Y1,Formula_Y2,Formula_Y3 from WD_Result_Param WHERE TableName = ?'
855
-#             cursor1.execute(sqlstr2,(utf_en,))
856
-#             #获取结果集
857
-#             result1 = cursor1.fetchall()
858
-#             str1 = result1[0][0].decode('utf-8')
859
-#             str2 = result1[0][1].decode('utf-8')
860
-#             n1 = result1[0][2]
861
-#             n2 = result1[0][3]
862
-#             n3 = result1[0][4]
863
-#             n4 = result1[0][5]
864
-#             n5 = result1[0][6]
865
-#             n6 = result1[0][7]
866
-#             str0 = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
867
-# <html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
868
-# p, li { white-space: pre-wrap; }
869
-# hr { height: 1px; border-width: 0; }
870
-# li.unchecked::marker { content: "\2610"; }
871
-# li.checked::marker { content: "\2612"; }
872
-# </style></head><body style=" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;">
873
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; color:#000000;">"""+str2+"""--"""+str1+"""</span><span style=" font-size:14pt;">已知系统转换公式:</span></p>
874
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">X</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n1)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n2)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n3)+"""</span><span style=" font-size:14pt;">)</span></p>
875
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">Y</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n4)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n5)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n6)+"""</span><span style=" font-size:14pt;">)</span></p>
876
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">式中:</span><span style=" font-size:14pt; font-weight:700; color:#000000;">x、y</span><span style=" font-size:14pt;">为</span><span style=" font-size:14pt; color:#000000;">"""+str2+"""</span><span style=" font-size:14pt;">坐标;</span></p>
877
-# <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">          </span><span style=" font-size:14pt; font-weight:700;">X、Y</span><span style=" font-size:14pt;">为"""+str1+"""已知系统的"""+str2+"""归算坐标。</span></p></body></html>"""
878
-#             self.ui.printTableView.setHtml(str0)
879
-#
710
+        try:
711
+            pa_item = select_item.parent()
712
+            current_text = pa_item.text(0)
713
+            z_item = pa_item.parent()
714
+            str3 = z_item.text(0)
715
+        except:
716
+            pd = -1
717
+        if current_text == '':
718
+            pd = -1
719
+        if str3 == '':
720
+            pd = -1
721
+        if pd == -1:
722
+            pass
723
+        else:
724
+            #数据库目录
725
+            inpath= os.path.abspath('../SQL')
726
+            file_path= inpath + '/'+str3
727
+    #         UIFunctions.compute_show_process_excel_file(self, file_path)
728
+    #         #转换下
729
+    #         excelname = os.path.basename(file_path)
730
+    #         utf_en = excelname.encode('utf-8')
731
+    #         # file_path = file_path
732
+    #         if current_text == "水准测段高差稳定计算":
733
+    #             #只显示一个tab
734
+    #             self.ui.tabWidget.setTabVisible(0,True)
735
+    #             self.ui.tabWidget.setTabVisible(1,False)
736
+    #             self.ui.tabWidget.setTabVisible(2,False)
737
+    #             #重新设置文字名称
738
+    #             self.ui.tabWidget.setTabText(0,'测段高差计算表')
739
+    #
740
+    #             # 计算结束自动跳转结果页面,并保留查询内容,以便输出
741
+    #             widgets.stackedWidget.setCurrentWidget(widgets.new_page)  # SET PAGE
742
+    #             UIFunctions.resetStyle(self, btnName)  # RESET ANOTHERS BUTTONS SELECTED
743
+    #             btn.setStyleSheet(UIFunctions.selectMenu(btn.styleSheet()))  # SELECT MENU
744
+    #         elif current_text == "控制网复测平面基准计算":
745
+    #             #就用已有的选项卡
746
+    #             self.ui.tabWidget.setTabVisible(0,True)
747
+    #             self.ui.tabWidget.setTabVisible(1,True)
748
+    #             self.ui.tabWidget.setTabVisible(2,True)
749
+    #             #重新设置文字名称
750
+    #             self.ui.tabWidget.setTabText(0,'复测成果表')
751
+    #             self.ui.tabWidget.setTabText(1,'基准归算模型')
752
+    #             self.ui.tabWidget.setTabText(2,'复测基准归算表')
753
+    #
754
+    #             #链接数据库并显示
755
+    #             # 连接到数据库
756
+    #             #将结果输出到数据库
757
+    #             db1 = sqlite3.connect(db_path)
758
+    #             #获取游标
759
+    #             cursor1 = db1.cursor()
760
+    #             #查询表内符合的所有数据(分成两个结果分别显示)
761
+    #             #复测成果表
762
+    #             sqlstr1 = 'select PointName,Last_X,Last_Y,Result_X,Result_Y,Last_ResultX,Last_ResultY,Last_ResultP,Dis_Ass from GS_Result_Point WHERE TableName = ?'
763
+    #             cursor1.execute(sqlstr1,(utf_en,))
764
+    #             #获取结果集
765
+    #             result1 = cursor1.fetchall()
766
+    #             #基准归算表
767
+    #             sqlstr11 = 'select PointName,Cal_X,Cal_Y,Last_CalX,Last_CalY,Last_CalP,Dis_Ass from GS_Result_Point WHERE TableName = ?'
768
+    #             cursor1.execute(sqlstr11,(utf_en,))
769
+    #             #获取结果集
770
+    #             result2 = cursor1.fetchall()
771
+    #             #对结果集进行处理,把汉字转换过来,添加表头部分
772
+    #             nlist1,plist1 = self.Arrange_Data1(result1)
773
+    #             nlist2,plist2 = self.Arrange_Data2(result2)
774
+    #             # 创建一个数据模型(复测成果表)
775
+    #             self.model1 = QStandardItemModel()
776
+    #             #把数据放进去
777
+    #             model1 = self.Data_in_Cell1(plist1)
778
+    #             model2 = self.Data_in_Cell2(plist2)
779
+    #             #设置表头
780
+    #             model1.setHorizontalHeaderLabels(['点名', '前期X','前期Y','本期X', '本期Y','前期-本期X','前期-本期Y','前期-本期P','位移判定'])
781
+    #             model1.setVerticalHeaderLabels(nlist1)
782
+    #             #QTableView并将数据模型与之关联
783
+    #             self.ui.resultTableView.setModel(model1)
784
+    #             self.ui.resultTableView.show()
785
+    #             #设置表头
786
+    #             model2.setHorizontalHeaderLabels(['点名', '基准归算X','基准归算Y','前期-归算X','前期-归算Y','前期-归算P','位移判定'])
787
+    #             model2.setVerticalHeaderLabels(nlist2)
788
+    #             #QTableView并将数据模型与之关联
789
+    #             self.ui.reconTableView.setModel(model2)
790
+    #             self.ui.reconTableView.show()
791
+    #
792
+    #             #富文本的html
793
+    #             sqlstr2 = 'select Last_ResultName,New_ResultName,Formula_X1,Formula_X2,Formula_X3,Formula_Y1,Formula_Y2,Formula_Y3 from GS_Trans_Param WHERE TableName = ?'
794
+    #             cursor1.execute(sqlstr2,(utf_en,))
795
+    #             #获取结果集
796
+    #             result1 = cursor1.fetchall()
797
+    #             str1 = result1[0][0].decode('utf-8')
798
+    #             str2 = result1[0][1].decode('utf-8')
799
+    #             n1 = result1[0][2]
800
+    #             n2 = result1[0][3]
801
+    #             n3 = result1[0][4]
802
+    #             n4 = result1[0][5]
803
+    #             n5 = result1[0][6]
804
+    #             n6 = result1[0][7]
805
+    #             str0 = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
806
+    # <html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
807
+    # p, li { white-space: pre-wrap; }
808
+    # hr { height: 1px; border-width: 0; }
809
+    # li.unchecked::marker { content: "\2610"; }
810
+    # li.checked::marker { content: "\2612"; }
811
+    # </style></head><body style=" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;">
812
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; color:#000000;">"""+str2+"""--"""+str1+"""</span><span style=" font-size:14pt;">已知系统转换公式:</span></p>
813
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">X</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n1)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n2)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n3)+"""</span><span style=" font-size:14pt;">)</span></p>
814
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">Y</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n4)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n5)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n6)+"""</span><span style=" font-size:14pt;">)</span></p>
815
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">式中:</span><span style=" font-size:14pt; font-weight:700; color:#000000;">x、y</span><span style=" font-size:14pt;">为</span><span style=" font-size:14pt; color:#000000;">"""+str2+"""</span><span style=" font-size:14pt;">坐标;</span></p>
816
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">          </span><span style=" font-size:14pt; font-weight:700;">X、Y</span><span style=" font-size:14pt;">为"""+str1+"""已知系统的"""+str2+"""归算坐标。</span></p></body></html>"""
817
+    #             self.ui.printTableView.setHtml(str0)
818
+    #
819
+    #             # 计算结束自动跳转结果页面,并保留查询内容,以便输出
820
+    #             widgets.stackedWidget.setCurrentWidget(widgets.new_page)  # SET PAGE
821
+    #             UIFunctions.resetStyle(self, btnName)  # RESET ANOTHERS BUTTONS SELECTED
822
+    #             btn.setStyleSheet(UIFunctions.selectMenu(btn.styleSheet()))  # SELECT MENU
823
+    #         # GS.main_function(file_path, db_path)
824
+    #         # 添加控制网执行代码
825
+    #         elif current_text=="平面控制网稳定性计算":
826
+    #             #只显示头两个tab
827
+    #             self.ui.tabWidget.setTabVisible(0,True)
828
+    #             self.ui.tabWidget.setTabVisible(1,True)
829
+    #             self.ui.tabWidget.setTabVisible(2,False)
830
+    #             #重新设置文字名称
831
+    #             self.ui.tabWidget.setTabText(0,'稳定性分析成果表')
832
+    #             self.ui.tabWidget.setTabText(1,'自由网成果归算模型')
833
+    #             #链接数据库并显示
834
+    #             # 连接到数据库
835
+    #             #将结果输出到数据库
836
+    #             db1 = sqlite3.connect(db_path)
837
+    #             #获取游标
838
+    #             cursor1 = db1.cursor()
839
+    #             #查询表内符合的所有数据
840
+    #             sqlstr1 = 'select PointName,First_X,First_Y,Last_X,Last_Y,Last_Wight,Result_X,Result_Y,New_Wight,New_FirstX,New_FirstY,New_FirstP,NFDis_Ass,New_LastX,New_LastY,New_LastP,NLDis_Ass from WD_Result_Point WHERE TableName = ?'
841
+    #             cursor1.execute(sqlstr1,(utf_en,))
842
+    #             #获取结果集
843
+    #             result = cursor1.fetchall()
844
+    #             #对结果集进行处理,把汉字转换过来,添加表头部分
845
+    #             nlist,plist = self.Arrange_Data(result)
846
+    #             # 创建一个数据模型
847
+    #             self.model = QStandardItemModel()
848
+    #             #把数据放进去
849
+    #             model1 = self.Data_in_Cell(plist)
850
+    #             #设置表头
851
+    #             model1.setHorizontalHeaderLabels(['点名', '首期X','首期Y','上期X', '上期Y','权','本期X','本期Y','权','本期-首期X','本期-首期Y','本期-首期P','位移判定', '本期-上期X','本期-上期Y','本期-上期P','位移判定'])
852
+    #             model1.setVerticalHeaderLabels(nlist)
853
+    #             #QTableView并将数据模型与之关联
854
+    #             self.ui.resultTableView.setModel(model1)
855
+    #             self.ui.resultTableView.show()
856
+    #
857
+    #             #富文本的html
858
+    #             sqlstr2 = 'select Last_ResultName,New_ResultName,Formula_X1,Formula_X2,Formula_X3,Formula_Y1,Formula_Y2,Formula_Y3 from WD_Result_Param WHERE TableName = ?'
859
+    #             cursor1.execute(sqlstr2,(utf_en,))
860
+    #             #获取结果集
861
+    #             result1 = cursor1.fetchall()
862
+    #             str1 = result1[0][0].decode('utf-8')
863
+    #             str2 = result1[0][1].decode('utf-8')
864
+    #             n1 = result1[0][2]
865
+    #             n2 = result1[0][3]
866
+    #             n3 = result1[0][4]
867
+    #             n4 = result1[0][5]
868
+    #             n5 = result1[0][6]
869
+    #             n6 = result1[0][7]
870
+    #             str0 = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
871
+    # <html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css">
872
+    # p, li { white-space: pre-wrap; }
873
+    # hr { height: 1px; border-width: 0; }
874
+    # li.unchecked::marker { content: "\2610"; }
875
+    # li.checked::marker { content: "\2612"; }
876
+    # </style></head><body style=" font-family:'Microsoft YaHei UI'; font-size:9pt; font-weight:400; font-style:normal;">
877
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; color:#000000;">"""+str2+"""--"""+str1+"""</span><span style=" font-size:14pt;">已知系统转换公式:</span></p>
878
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">X</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n1)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n2)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n3)+"""</span><span style=" font-size:14pt;">)</span></p>
879
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:700;">Y</span><span style=" font-size:14pt;">=(</span><span style=" font-size:14pt; color:#aa0000;">"""+str(n4)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">x</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00aa00;">"""+str(n5)+"""</span><span style=" font-size:14pt;">)</span><span style=" font-size:14pt; font-weight:700;">y</span><span style=" font-size:14pt;">+(</span><span style=" font-size:14pt; color:#00007f;">"""+str(n6)+"""</span><span style=" font-size:14pt;">)</span></p>
880
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">式中:</span><span style=" font-size:14pt; font-weight:700; color:#000000;">x、y</span><span style=" font-size:14pt;">为</span><span style=" font-size:14pt; color:#000000;">"""+str2+"""</span><span style=" font-size:14pt;">坐标;</span></p>
881
+    # <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">          </span><span style=" font-size:14pt; font-weight:700;">X、Y</span><span style=" font-size:14pt;">为"""+str1+"""已知系统的"""+str2+"""归算坐标。</span></p></body></html>"""
882
+    #             self.ui.printTableView.setHtml(str0)
883
+    #
880 884
 #         #----------------------------------------------------------
881 885
 #         # 计算结束自动跳转结果页面,并保留查询内容,以便输出
882 886
 #             widgets.stackedWidget.setCurrentWidget(widgets.new_page)  # SET PAGE

+ 16
- 1
Front/modules/ui_main.py Просмотреть файл

@@ -1546,7 +1546,7 @@ class Ui_MainWindow(object):
1546 1546
 
1547 1547
         self.reconTable = QWidget()
1548 1548
         self.reconTable.setObjectName(u"reconTable")
1549
-        self.reconTable.setCursor(QCursor(Qt.CursorShape.UpArrowCursor))
1549
+        # self.reconTable.setCursor(QCursor(Qt.CursorShape.UpArrowCursor))
1550 1550
         self.reconTable.setMouseTracking(False)
1551 1551
         self.reconTable.setTabletTracking(False)
1552 1552
         self.verticalLayout_26 = QVBoxLayout(self.reconTable)
@@ -1558,6 +1558,20 @@ class Ui_MainWindow(object):
1558 1558
         icon7.addFile(u":/icons/images/icons/3.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
1559 1559
         self.tabWidget.addTab(self.reconTable, icon7, "")
1560 1560
 
1561
+        self.inputTable = QWidget()
1562
+        self.inputTable.setObjectName(u"inputTable")
1563
+        # self.inputTable.setCursor(QCursor(Qt.CursorShape.UpArrowCursor))
1564
+        self.inputTable.setMouseTracking(False)
1565
+        self.inputTable.setTabletTracking(False)
1566
+        self.verticalLayout_32 = QVBoxLayout(self.inputTable)
1567
+        self.verticalLayout_32.setObjectName(u"verticalLayout_32")
1568
+        self.inputTableView = QTableView(self.inputTable)
1569
+        self.inputTableView.setObjectName(u"inputTableView")
1570
+        self.verticalLayout_32.addWidget(self.inputTableView)
1571
+        icon8 = QIcon()
1572
+        icon8.addFile(u":/icons/images/icons/4.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
1573
+        self.tabWidget.addTab(self.inputTable, icon8, "")
1574
+
1561 1575
         self.verticalLayout_20.addWidget(self.tabWidget)
1562 1576
 
1563 1577
         self.verticalLayout_25.addLayout(self.verticalLayout_20)
@@ -1588,6 +1602,7 @@ class Ui_MainWindow(object):
1588 1602
         # 设置到处结果显示页面(tabWidget)的默认隐藏2.3页
1589 1603
         self.tabWidget.setTabVisible(1, False)
1590 1604
         self.tabWidget.setTabVisible(2, False)
1605
+        self.tabWidget.setTabVisible(3, False)
1591 1606
 
1592 1607
         self.search = QPushButton(self.datainfo)
1593 1608
         self.search.setObjectName(u"search")

Двоичные данные
SQL/1.db Просмотреть файл


Двоичные данные
SQL/测试.db Просмотреть файл


Загрузка…
Отмена
Сохранить