|
@@ -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):
|