rmy 3 месяцев назад
Родитель
Сommit
862eef5de0
1 измененных файлов: 13 добавлений и 3 удалений
  1. 13
    3
      Front/main.py

+ 13
- 3
Front/main.py Просмотреть файл

@@ -1108,15 +1108,25 @@ class MainWindow(QMainWindow):
1108 1108
         self.ui.resultTableView1.viewport().installEventFilter(self)
1109 1109
 
1110 1110
     def eventFilter(self, source, event):
1111
+        global item_index
1112
+        global oritext
1111 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 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 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 1130
         return super().eventFilter(source, event)
1121 1131
 
1122 1132
     def add_Dataclicked(self):

Загрузка…
Отмена
Сохранить