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

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

@@ -1046,8 +1046,8 @@ class MainWindow(QMainWindow):
1046 1046
     def del_Dataclicked(self):
1047 1047
         curIndex = self.selectModel.currentIndex()
1048 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 1053
     def update_dataclicked(self):
@@ -1100,7 +1100,21 @@ class MainWindow(QMainWindow):
1100 1100
 
1101 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 1119
     def add_Dataclicked(self):
1106 1120
         # 获取显示用的model
@@ -1110,7 +1124,8 @@ class MainWindow(QMainWindow):
1110 1124
         # 添加一行
1111 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 1130
     def on_download_1_clicked(self):
1116 1131
         # 获取应用的安装目录

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