|
@@ -469,6 +469,30 @@ class MainWindow(QMainWindow):
|
469
|
469
|
# tree_button.itemClicked.connect(self.itembuttonClick)
|
470
|
470
|
# tree_button.itemDoubleClicked.connect(self.itembuttonClick)
|
471
|
471
|
|
|
472
|
+
|
|
473
|
+ #单元格的右键
|
|
474
|
+ def show_custom_context_menu(self, pos):
|
|
475
|
+ # 创建一个右键菜单
|
|
476
|
+ menu = QMenu(self.ui.resultTableView1)
|
|
477
|
+ menu.setStyleSheet("QMenu { background-color: #FFFFFF; }")
|
|
478
|
+ # 获取选中单元格的索引
|
|
479
|
+ index = self.ui.resultTableView1.indexAt(pos)
|
|
480
|
+ # # 添加菜单项和对应的操作
|
|
481
|
+ # action_1 = QAction("操作1", self)
|
|
482
|
+ # action_1.triggered.connect(lambda: self.do_something(index))
|
|
483
|
+ # menu.addAction(action_1)
|
|
484
|
+ # 添加菜单项和对应的操作
|
|
485
|
+ action_1 = QAction("删除该行", self)
|
|
486
|
+ action_1.triggered.connect(self.seleceModel_itemclicked)
|
|
487
|
+ menu.addAction(action_1)
|
|
488
|
+ action_2 = QAction("编辑单元格", self)
|
|
489
|
+ action_2.triggered.connect(self.seleceModel_itemclicked)
|
|
490
|
+ menu.addAction(action_2)
|
|
491
|
+ action_3 = QAction("添加数据", self)
|
|
492
|
+ action_3.triggered.connect(self.seleceModel_itemclicked)
|
|
493
|
+ menu.addAction(action_3)
|
|
494
|
+ menu.exec(self.ui.resultTableView1.mapToGlobal(pos))
|
|
495
|
+
|
472
|
496
|
def closeEvent(self, event):
|
473
|
497
|
# 停止监控
|
474
|
498
|
self.observer.stop()
|
|
@@ -754,6 +778,8 @@ class MainWindow(QMainWindow):
|
754
|
778
|
# 隐藏默认label
|
755
|
779
|
self.ui.defaultLabel.setVisible(False)
|
756
|
780
|
|
|
781
|
+
|
|
782
|
+
|
757
|
783
|
# 全树的item展示
|
758
|
784
|
def itembuttonClick(self):
|
759
|
785
|
# 判定是否获取的是根节点
|
|
@@ -781,7 +807,20 @@ class MainWindow(QMainWindow):
|
781
|
807
|
inpath = os.path.abspath('../SQL')
|
782
|
808
|
file_path = inpath + '/' + str3 + '.db'
|
783
|
809
|
# 数据库路径,哪种方法,表名
|
784
|
|
- UIFunctions.search_data_to_show(self, file_path, current_text, str1)
|
|
810
|
+ self.selectModel = UIFunctions.search_data_to_show(self, file_path, current_text, str1)
|
|
811
|
+ # self.ui.resultTableView1.doubleClicked.connect(self.seleceModel_itemclicked)
|
|
812
|
+
|
|
813
|
+ # 设置右键菜单策略为CustomContextMenu
|
|
814
|
+ self.ui.resultTableView1.setContextMenuPolicy(Qt.CustomContextMenu)
|
|
815
|
+
|
|
816
|
+ # 关联自定义的右键菜单方法到customContextMenuRequested信号
|
|
817
|
+ self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
|
|
818
|
+
|
|
819
|
+ #右键对应行可删除对应行(只是视图上)
|
|
820
|
+ def seleceModel_itemclicked(self):
|
|
821
|
+ curIndex = self.selectModel.currentIndex()
|
|
822
|
+ self.ui.resultTableView1.model().removeRow(curIndex.row())
|
|
823
|
+ kk = 1
|
785
|
824
|
|
786
|
825
|
# 搜索的item展示
|
787
|
826
|
def itembuttonClick1(self):
|
|
@@ -811,6 +850,13 @@ class MainWindow(QMainWindow):
|
811
|
850
|
file_path = inpath + '/' + str3 + '.db'
|
812
|
851
|
# 数据库路径,哪种方法,表名
|
813
|
852
|
UIFunctions.search_data_to_show(self, file_path, current_text, str1)
|
|
853
|
+ # self.ui.resultTableView1.doubleClicked.connect(self.seleceModel_itemclicked)
|
|
854
|
+
|
|
855
|
+ # 设置右键菜单策略为CustomContextMenu
|
|
856
|
+ self.ui.resultTableView1.setContextMenuPolicy(Qt.CustomContextMenu)
|
|
857
|
+
|
|
858
|
+ # 关联自定义的右键菜单方法到customContextMenuRequested信号
|
|
859
|
+ self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
|
814
|
860
|
|
815
|
861
|
# 键盘回车事件,目前用于搜索按钮
|
816
|
862
|
def datainfo_keyPressEvent(self, event):
|