|
@@ -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())
|