Skip to content

Commit 383dfaa

Browse files
committed
fix:编辑完可以用回车正常结束
1 parent 5dbcfac commit 383dfaa

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

src/gameScoreBoard.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
from ui.ui_score_board import Ui_Form
44
from ui.uiComponents import RoundQWidget
55
from safe_eval import safe_eval
6-
from PyQt5.QtWidgets import QTableWidgetItem
6+
from PyQt5.QtWidgets import QTableWidgetItem, QShortcut, QHeaderView, QAbstractItemDelegate
77
from PyQt5 import QtCore, QtGui
8-
from PyQt5.QtWidgets import QShortcut, QHeaderView
98

109
class ui_Form(Ui_Form):
1110
# barSetMineNum = QtCore.pyqtSignal(int)
@@ -305,13 +304,18 @@ def __table_change(self, e):
305304
self.ui.tableWidget.editItem(self.ui.tableWidget.item(r, 0))
306305

307306
def __table_ok(self, e = None):
308-
# 编辑完成后的回调,e == None表示是回车键结束的
309-
if e == None or (self.editing_row >= 0 and self.editing_column >= 0 and (self.editing_row != e.row() or\
307+
# 编辑完成后的回调,e is None表示是回车键结束的
308+
if e is None or (self.editing_row >= 0 and self.editing_column >= 0 and (self.editing_row != e.row() or\
310309
self.editing_column != e.column())):
311310
# 编辑完成后修改指标值
312-
# self.ui.tableWidget.setDisabled(True)
313-
# self.ui.tableWidget.setDisabled(False)
314-
new_formula = self.ui.tableWidget.item(self.editing_row, self.editing_column).text()
311+
editor = self.ui.tableWidget.focusWidget()
312+
if editor is not None and hasattr(editor, 'text'):
313+
new_formula = editor.text()
314+
self.ui.tableWidget.closeEditor(editor, QAbstractItemDelegate.SubmitModelCache)
315+
else:
316+
item = self.ui.tableWidget.item(self.editing_row, self.editing_column)
317+
new_formula = item.text() if item is not None else ''
318+
315319
if self.editing_column == 0:
316320
if not new_formula:
317321
# 删除键名后并完成编辑后,删除此指标

0 commit comments

Comments
 (0)