Browse Source

删除实时监控导致的bug

wzp 5 months ago
parent
commit
22ff606fcf
3 changed files with 21 additions and 20 deletions
  1. 21
    20
      Front/main.py
  2. BIN
      SQL/1.db
  3. BIN
      SQL/测试.db

+ 21
- 20
Front/main.py View File

258
             self.refresh_tree()
258
             self.refresh_tree()
259
         except Exception as e:
259
         except Exception as e:
260
             QMessageBox.critical(self, '错误', f'删除数据时出错: {str(e)}')
260
             QMessageBox.critical(self, '错误', f'删除数据时出错: {str(e)}')
261
+
261
     def export_item(self):
262
     def export_item(self):
262
         # 获取当前选中的项目
263
         # 获取当前选中的项目
263
         selected_items = widgets.allTreeWidget.selectedItems()
264
         selected_items = widgets.allTreeWidget.selectedItems()
342
             widgets.qureyTreeWidget.insertTopLevelItems(0, treeWidgetItems)
343
             widgets.qureyTreeWidget.insertTopLevelItems(0, treeWidgetItems)
343
 
344
 
344
 
345
 
345
-class DatabaseChangeHandler(FileSystemEventHandler):
346
-    def __init__(self, main_window):
347
-        self.main_window = main_window
348
-
349
-    def on_modified(self, event):
350
-        if event.src_path.endswith('.db'):
351
-            self.main_window.refresh_tree()
346
+# class DatabaseChangeHandler(FileSystemEventHandler):
347
+#     def __init__(self, main_window):
348
+#         self.main_window = main_window
349
+#
350
+#     def on_modified(self, event):
351
+#         # 忽略 .db-journal 文件的变化
352
+#         if event.src_path.endswith('.db-journal'):
353
+#             return
354
+#         if event.src_path.endswith('.db'):
355
+#             self.main_window.refresh_tree()
352
 
356
 
353
 
357
 
354
 class MainWindow(QMainWindow):
358
 class MainWindow(QMainWindow):
365
         self.ui.createFile.clicked.connect(self.on_create_file_clicked)
369
         self.ui.createFile.clicked.connect(self.on_create_file_clicked)
366
         self.ui.export_2.clicked.connect(self.on_export_2_clicked)
370
         self.ui.export_2.clicked.connect(self.on_export_2_clicked)
367
         # 初始化数据库监控
371
         # 初始化数据库监控
368
-        self.observer = Observer()
369
-        self.observer.schedule(DatabaseChangeHandler(self), path=os.path.abspath('../SQL'), recursive=False)
370
-        self.observer.start()
372
+        # self.observer = Observer()
373
+        # self.observer.schedule(DatabaseChangeHandler(self), path=os.path.abspath('../SQL'), recursive=False)
374
+        # self.observer.start()
371
         # self.comboBox_2 = QComboBox(self)
375
         # self.comboBox_2 = QComboBox(self)
372
         # ...此处为省略代码...
376
         # ...此处为省略代码...
373
         global widgets
377
         global widgets
469
         # tree_button.itemClicked.connect(self.itembuttonClick)
473
         # tree_button.itemClicked.connect(self.itembuttonClick)
470
         # tree_button.itemDoubleClicked.connect(self.itembuttonClick)
474
         # tree_button.itemDoubleClicked.connect(self.itembuttonClick)
471
 
475
 
472
-
473
-    #单元格的右键
476
+    # 单元格的右键
474
     def show_custom_context_menu(self, pos):
477
     def show_custom_context_menu(self, pos):
475
         # 创建一个右键菜单
478
         # 创建一个右键菜单
476
         menu = QMenu(self.ui.resultTableView1)
479
         menu = QMenu(self.ui.resultTableView1)
493
         menu.addAction(action_3)
496
         menu.addAction(action_3)
494
         menu.exec(self.ui.resultTableView1.mapToGlobal(pos))
497
         menu.exec(self.ui.resultTableView1.mapToGlobal(pos))
495
 
498
 
496
-    def closeEvent(self, event):
497
-        # 停止监控
498
-        self.observer.stop()
499
-        self.observer.join()
500
-        event.accept()
499
+    # def closeEvent(self, event):
500
+    #     # 停止监控
501
+    #     self.observer.stop()
502
+    #     self.observer.join()
503
+    #     event.accept()
501
 
504
 
502
     # 绑定组件
505
     # 绑定组件
503
     def bind(self):
506
     def bind(self):
778
         # 隐藏默认label
781
         # 隐藏默认label
779
         self.ui.defaultLabel.setVisible(False)
782
         self.ui.defaultLabel.setVisible(False)
780
 
783
 
781
-
782
-
783
     # 全树的item展示
784
     # 全树的item展示
784
     def itembuttonClick(self):
785
     def itembuttonClick(self):
785
         # 判定是否获取的是根节点
786
         # 判定是否获取的是根节点
816
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
817
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
817
             self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
818
             self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
818
 
819
 
819
-    #右键对应行可删除对应行(只是视图上)
820
+    # 右键对应行可删除对应行(只是视图上)
820
     def seleceModel_itemclicked(self):
821
     def seleceModel_itemclicked(self):
821
         curIndex = self.selectModel.currentIndex()
822
         curIndex = self.selectModel.currentIndex()
822
         self.ui.resultTableView1.model().removeRow(curIndex.row())
823
         self.ui.resultTableView1.model().removeRow(curIndex.row())

BIN
SQL/1.db View File


BIN
SQL/测试.db View File


Loading…
Cancel
Save