Browse Source

20250109 再次单击可恢复原先内容

rmy 4 months ago
parent
commit
862eef5de0
1 changed files with 13 additions and 3 deletions
  1. 13
    3
      Front/main.py

+ 13
- 3
Front/main.py View File

1108
         self.ui.resultTableView1.viewport().installEventFilter(self)
1108
         self.ui.resultTableView1.viewport().installEventFilter(self)
1109
 
1109
 
1110
     def eventFilter(self, source, event):
1110
     def eventFilter(self, source, event):
1111
+        global item_index
1112
+        global oritext
1111
         if event.type() == QEvent.MouseButtonDblClick:
1113
         if event.type() == QEvent.MouseButtonDblClick:
1112
             # 获取双击的单元格
1114
             # 获取双击的单元格
1113
-            index = self.ui.resultTableView1.indexAt(event.position().toPoint())
1114
-            if index.isValid():
1115
+            item_index = self.ui.resultTableView1.indexAt(event.position().toPoint())
1116
+            if item_index.isValid():
1117
+                # 保留原先的内容
1118
+                ori = self.ui.resultTableView1.model().itemData(item_index)
1119
+                oritext = ori[0]
1115
                 # 清空单元格内容
1120
                 # 清空单元格内容
1116
                 # self.ui.resultTableView1.setItem(index.row(), index.column(), QTableWidgetItem(""))
1121
                 # self.ui.resultTableView1.setItem(index.row(), index.column(), QTableWidgetItem(""))
1117
-                self.ui.resultTableView1.model().setData(index, '')
1122
+                self.ui.resultTableView1.model().setData(item_index, '')
1118
                 # # 进入编辑模式
1123
                 # # 进入编辑模式
1119
                 # self.ui.resultTableView1.edit(index)
1124
                 # self.ui.resultTableView1.edit(index)
1125
+        if event.type() == QEvent.MouseButtonPress:
1126
+            #检查是否为空
1127
+            if len(self.ui.resultTableView1.model().itemData(item_index)[0]) == 0:
1128
+                #自动填充原来的内容
1129
+                self.ui.resultTableView1.model().setData(item_index, oritext)
1120
         return super().eventFilter(source, event)
1130
         return super().eventFilter(source, event)
1121
 
1131
 
1122
     def add_Dataclicked(self):
1132
     def add_Dataclicked(self):

Loading…
Cancel
Save