浏览代码

完善了单击右键的删除功能,修复了查询显示存在重复显示树状图的bug

wzp 5 个月前
父节点
当前提交
db71a959e6
共有 2 个文件被更改,包括 12 次插入5 次删除
  1. 12
    5
      Front/main.py
  2. 二进制
      SQL/1.db

+ 12
- 5
Front/main.py 查看文件

227
         if parent_name == '水准测段高差稳定计算':
227
         if parent_name == '水准测段高差稳定计算':
228
             tables_to_delete = ['GC_Input_Param', 'GC_Input_Point', 'GC_Output_Point']
228
             tables_to_delete = ['GC_Input_Param', 'GC_Input_Point', 'GC_Output_Point']
229
         elif parent_name == '控制网复测平面基准计算':
229
         elif parent_name == '控制网复测平面基准计算':
230
-            tables_to_delete = ['GS_Input_Param', 'GS_Input_Point', 'GS_Result_Point', 'GS_Trans_Param', 'GS_Trans_Point']
230
+            tables_to_delete = ['GS_Input_Param', 'GS_Input_Point', 'GS_Result_Point', 'GS_Trans_Param',
231
+                                'GS_Trans_Point']
231
         elif parent_name == '平面控制网稳定性计算':
232
         elif parent_name == '平面控制网稳定性计算':
232
             tables_to_delete = ['WD_Input_Param', 'WD_Input_Point', 'WD_Result_Param', 'WD_Result_Point']
233
             tables_to_delete = ['WD_Input_Param', 'WD_Input_Point', 'WD_Result_Param', 'WD_Result_Point']
233
         else:
234
         else:
235
             return
236
             return
236
 
237
 
237
         # 确认删除操作
238
         # 确认删除操作
238
-        reply = QMessageBox.question(self, '确认删除', f'确定要删除项目表 {tablename} 吗?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
239
+        reply = QMessageBox.question(self, '确认删除', f'确定要删除项目表 {tablename} 吗?',
240
+                                     QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
239
         if reply == QMessageBox.No:
241
         if reply == QMessageBox.No:
240
             return
242
             return
241
 
243
 
300
             # 挂载到树上
302
             # 挂载到树上
301
             widgets.qureyTreeWidget.insertTopLevelItems(0, treeWidgetItems)
303
             widgets.qureyTreeWidget.insertTopLevelItems(0, treeWidgetItems)
302
 
304
 
305
+
303
 class DatabaseChangeHandler(FileSystemEventHandler):
306
 class DatabaseChangeHandler(FileSystemEventHandler):
304
     def __init__(self, main_window):
307
     def __init__(self, main_window):
305
         self.main_window = main_window
308
         self.main_window = main_window
309
             print(f"Database file {event.src_path} has been modified.")
312
             print(f"Database file {event.src_path} has been modified.")
310
             self.main_window.refresh_tree()
313
             self.main_window.refresh_tree()
311
 
314
 
315
+
312
 class MainWindow(QMainWindow):
316
 class MainWindow(QMainWindow):
313
 
317
 
314
     def __init__(self):
318
     def __init__(self):
426
         # tree_button = self.sql_init()
430
         # tree_button = self.sql_init()
427
         # tree_button.itemClicked.connect(self.itembuttonClick)
431
         # tree_button.itemClicked.connect(self.itembuttonClick)
428
         # tree_button.itemDoubleClicked.connect(self.itembuttonClick)
432
         # tree_button.itemDoubleClicked.connect(self.itembuttonClick)
433
+
429
     def closeEvent(self, event):
434
     def closeEvent(self, event):
430
         # 停止监控
435
         # 停止监控
431
         self.observer.stop()
436
         self.observer.stop()
561
 
566
 
562
     # 初始化数据一览(数据库全展示)
567
     # 初始化数据一览(数据库全展示)
563
     def sql_init(self):
568
     def sql_init(self):
569
+        # 清空 dblist 以确保每次初始化时都是空的
570
+        self.dblist = []
564
         # 初始化全部数据库
571
         # 初始化全部数据库
565
         # inpath = r'D:\4work_now\20240819GS\20241211\SQL'
572
         # inpath = r'D:\4work_now\20240819GS\20241211\SQL'
566
         inpath = os.path.abspath('../SQL')
573
         inpath = os.path.abspath('../SQL')
645
         tree_button.itemClicked.connect(self.itembuttonClick)
652
         tree_button.itemClicked.connect(self.itembuttonClick)
646
         tree_button.itemDoubleClicked.connect(self.itembuttonClick)
653
         tree_button.itemDoubleClicked.connect(self.itembuttonClick)
647
 
654
 
648
-
649
-
650
     # 关键词查询
655
     # 关键词查询
651
     def searchClick(self):
656
     def searchClick(self):
652
         # GET BUTTON CLICKED
657
         # GET BUTTON CLICKED
710
         search_button.itemDoubleClicked.connect(self.itembuttonClick1)
715
         search_button.itemDoubleClicked.connect(self.itembuttonClick1)
711
         # 隐藏默认label
716
         # 隐藏默认label
712
         self.ui.defaultLabel.setVisible(False)
717
         self.ui.defaultLabel.setVisible(False)
718
+
713
     # 全树的item展示
719
     # 全树的item展示
714
     def itembuttonClick(self):
720
     def itembuttonClick(self):
715
         # 判定是否获取的是根节点
721
         # 判定是否获取的是根节点
768
             # 数据库路径,哪种方法,表名
774
             # 数据库路径,哪种方法,表名
769
             UIFunctions.search_data_to_show(self, file_path, current_text, str1)
775
             UIFunctions.search_data_to_show(self, file_path, current_text, str1)
770
 
776
 
771
-# 键盘回车事件,目前用于搜索按钮
777
+    # 键盘回车事件,目前用于搜索按钮
772
     def datainfo_keyPressEvent(self, event):
778
     def datainfo_keyPressEvent(self, event):
773
         if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:
779
         if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:
774
             # 检查 lineEdit_2 中是否有内容
780
             # 检查 lineEdit_2 中是否有内容
779
             # 调用默认的 keyPressEvent 处理其他按键事件
785
             # 调用默认的 keyPressEvent 处理其他按键事件
780
             super(widgets.datainfo.__class__, widgets.datainfo).keyPressEvent(event)
786
             super(widgets.datainfo.__class__, widgets.datainfo).keyPressEvent(event)
781
 
787
 
788
+
782
 if __name__ == "__main__":
789
 if __name__ == "__main__":
783
     app = QApplication(sys.argv)
790
     app = QApplication(sys.argv)
784
     app.setWindowIcon(QIcon("icon.ico"))
791
     app.setWindowIcon(QIcon("icon.ico"))

二进制
SQL/1.db 查看文件


正在加载...
取消
保存