浏览代码

20250109 修改时清空单元格

rmy 4 个月前
父节点
当前提交
36818ea23f
共有 1 个文件被更改,包括 19 次插入4 次删除
  1. 19
    4
      Front/main.py

+ 19
- 4
Front/main.py 查看文件

1046
     def del_Dataclicked(self):
1046
     def del_Dataclicked(self):
1047
         curIndex = self.selectModel.currentIndex()
1047
         curIndex = self.selectModel.currentIndex()
1048
         self.ui.resultTableView1.model().removeRow(curIndex.row())
1048
         self.ui.resultTableView1.model().removeRow(curIndex.row())
1049
-        # 所有条件都可以开启编辑
1050
-        self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.AllEditTriggers)
1049
+        # 双击开启编辑
1050
+        self.edit_dataclicked()
1051
 
1051
 
1052
     # 编辑完了集中读取
1052
     # 编辑完了集中读取
1053
     def update_dataclicked(self):
1053
     def update_dataclicked(self):
1100
 
1100
 
1101
     def edit_dataclicked(self):
1101
     def edit_dataclicked(self):
1102
         # 所有条件都可以开启编辑
1102
         # 所有条件都可以开启编辑
1103
-        self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.AllEditTriggers)
1103
+        self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.DoubleClicked)
1104
+        # 安装事件过滤器
1105
+        self.ui.resultTableView1.viewport().installEventFilter(self)
1106
+
1107
+    def eventFilter(self, source, event):
1108
+        if event.type() == QEvent.MouseButtonDblClick:
1109
+            # 获取双击的单元格
1110
+            index = self.ui.resultTableView1.indexAt(event.pos())
1111
+            if index.isValid():
1112
+                # 清空单元格内容
1113
+                # self.ui.resultTableView1.setItem(index.row(), index.column(), QTableWidgetItem(""))
1114
+                self.ui.resultTableView1.model().setData(index, '')
1115
+                # # 进入编辑模式
1116
+                # self.ui.resultTableView1.edit(index)
1117
+        return super().eventFilter(source, event)
1104
 
1118
 
1105
     def add_Dataclicked(self):
1119
     def add_Dataclicked(self):
1106
         # 获取显示用的model
1120
         # 获取显示用的model
1110
         # 添加一行
1124
         # 添加一行
1111
         self.ui.resultTableView1.model().insertRow(rowcount)
1125
         self.ui.resultTableView1.model().insertRow(rowcount)
1112
         # 所有条件都可以开启编辑
1126
         # 所有条件都可以开启编辑
1113
-        self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.AllEditTriggers)
1127
+        # 双击开启编辑
1128
+        self.edit_dataclicked()
1114
 
1129
 
1115
     def on_download_1_clicked(self):
1130
     def on_download_1_clicked(self):
1116
         # 获取应用的安装目录
1131
         # 获取应用的安装目录

正在加载...
取消
保存