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

删除实时监控导致的bug

wzp 3 месяцев назад
Родитель
Сommit
22ff606fcf
3 измененных файлов: 21 добавлений и 20 удалений
  1. 21
    20
      Front/main.py
  2. Двоичные данные
      SQL/1.db
  3. Двоичные данные
      SQL/测试.db

+ 21
- 20
Front/main.py Просмотреть файл

@@ -258,6 +258,7 @@ class ElTree(QWidget):
258 258
             self.refresh_tree()
259 259
         except Exception as e:
260 260
             QMessageBox.critical(self, '错误', f'删除数据时出错: {str(e)}')
261
+
261 262
     def export_item(self):
262 263
         # 获取当前选中的项目
263 264
         selected_items = widgets.allTreeWidget.selectedItems()
@@ -342,13 +343,16 @@ class ElTree1(QWidget):
342 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 358
 class MainWindow(QMainWindow):
@@ -365,9 +369,9 @@ class MainWindow(QMainWindow):
365 369
         self.ui.createFile.clicked.connect(self.on_create_file_clicked)
366 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 375
         # self.comboBox_2 = QComboBox(self)
372 376
         # ...此处为省略代码...
373 377
         global widgets
@@ -469,8 +473,7 @@ class MainWindow(QMainWindow):
469 473
         # tree_button.itemClicked.connect(self.itembuttonClick)
470 474
         # tree_button.itemDoubleClicked.connect(self.itembuttonClick)
471 475
 
472
-
473
-    #单元格的右键
476
+    # 单元格的右键
474 477
     def show_custom_context_menu(self, pos):
475 478
         # 创建一个右键菜单
476 479
         menu = QMenu(self.ui.resultTableView1)
@@ -493,11 +496,11 @@ class MainWindow(QMainWindow):
493 496
         menu.addAction(action_3)
494 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 506
     def bind(self):
@@ -778,8 +781,6 @@ class MainWindow(QMainWindow):
778 781
         # 隐藏默认label
779 782
         self.ui.defaultLabel.setVisible(False)
780 783
 
781
-
782
-
783 784
     # 全树的item展示
784 785
     def itembuttonClick(self):
785 786
         # 判定是否获取的是根节点
@@ -816,7 +817,7 @@ class MainWindow(QMainWindow):
816 817
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
817 818
             self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
818 819
 
819
-    #右键对应行可删除对应行(只是视图上)
820
+    # 右键对应行可删除对应行(只是视图上)
820 821
     def seleceModel_itemclicked(self):
821 822
         curIndex = self.selectModel.currentIndex()
822 823
         self.ui.resultTableView1.model().removeRow(curIndex.row())

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


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


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