|
@@ -431,6 +431,24 @@ class MainWindow(QMainWindow):
|
431
|
431
|
# tree_button.itemClicked.connect(self.itembuttonClick)
|
432
|
432
|
# tree_button.itemDoubleClicked.connect(self.itembuttonClick)
|
433
|
433
|
|
|
434
|
+
|
|
435
|
+ #单元格的右键
|
|
436
|
+ def show_custom_context_menu(self, pos):
|
|
437
|
+ # 创建一个右键菜单
|
|
438
|
+ menu = QMenu(self.ui.resultTableView1)
|
|
439
|
+ menu.setStyleSheet("QMenu { background-color: #FFFFFF; }")
|
|
440
|
+ # 获取选中单元格的索引
|
|
441
|
+ index = self.ui.resultTableView1.indexAt(pos)
|
|
442
|
+ # # 添加菜单项和对应的操作
|
|
443
|
+ # action_1 = QAction("操作1", self)
|
|
444
|
+ # action_1.triggered.connect(lambda: self.do_something(index))
|
|
445
|
+ # menu.addAction(action_1)
|
|
446
|
+ # 添加菜单项和对应的操作
|
|
447
|
+ action_1 = QAction("删除该行", self)
|
|
448
|
+ action_1.triggered.connect(self.seleceModel_itemclicked)
|
|
449
|
+ menu.addAction(action_1)
|
|
450
|
+ menu.exec(self.ui.resultTableView1.mapToGlobal(pos))
|
|
451
|
+
|
434
|
452
|
def closeEvent(self, event):
|
435
|
453
|
# 停止监控
|
436
|
454
|
self.observer.stop()
|
|
@@ -716,6 +734,8 @@ class MainWindow(QMainWindow):
|
716
|
734
|
# 隐藏默认label
|
717
|
735
|
self.ui.defaultLabel.setVisible(False)
|
718
|
736
|
|
|
737
|
+
|
|
738
|
+
|
719
|
739
|
# 全树的item展示
|
720
|
740
|
def itembuttonClick(self):
|
721
|
741
|
# 判定是否获取的是根节点
|
|
@@ -743,7 +763,20 @@ class MainWindow(QMainWindow):
|
743
|
763
|
inpath = os.path.abspath('../SQL')
|
744
|
764
|
file_path = inpath + '/' + str3 + '.db'
|
745
|
765
|
# 数据库路径,哪种方法,表名
|
746
|
|
- UIFunctions.search_data_to_show(self, file_path, current_text, str1)
|
|
766
|
+ self.selectModel = UIFunctions.search_data_to_show(self, file_path, current_text, str1)
|
|
767
|
+ # self.ui.resultTableView1.doubleClicked.connect(self.seleceModel_itemclicked)
|
|
768
|
+
|
|
769
|
+ # 设置右键菜单策略为CustomContextMenu
|
|
770
|
+ self.ui.resultTableView1.setContextMenuPolicy(Qt.CustomContextMenu)
|
|
771
|
+
|
|
772
|
+ # 关联自定义的右键菜单方法到customContextMenuRequested信号
|
|
773
|
+ self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
|
|
774
|
+
|
|
775
|
+ #右键对应行可删除对应行(只是视图上)
|
|
776
|
+ def seleceModel_itemclicked(self):
|
|
777
|
+ curIndex = self.selectModel.currentIndex()
|
|
778
|
+ self.ui.resultTableView1.model().removeRow(curIndex.row())
|
|
779
|
+ kk = 1
|
747
|
780
|
|
748
|
781
|
# 搜索的item展示
|
749
|
782
|
def itembuttonClick1(self):
|
|
@@ -773,6 +806,13 @@ class MainWindow(QMainWindow):
|
773
|
806
|
file_path = inpath + '/' + str3 + '.db'
|
774
|
807
|
# 数据库路径,哪种方法,表名
|
775
|
808
|
UIFunctions.search_data_to_show(self, file_path, current_text, str1)
|
|
809
|
+ # self.ui.resultTableView1.doubleClicked.connect(self.seleceModel_itemclicked)
|
|
810
|
+
|
|
811
|
+ # 设置右键菜单策略为CustomContextMenu
|
|
812
|
+ self.ui.resultTableView1.setContextMenuPolicy(Qt.CustomContextMenu)
|
|
813
|
+
|
|
814
|
+ # 关联自定义的右键菜单方法到customContextMenuRequested信号
|
|
815
|
+ self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
|
776
|
816
|
|
777
|
817
|
# 键盘回车事件,目前用于搜索按钮
|
778
|
818
|
def datainfo_keyPressEvent(self, event):
|