【发布时间】:2022-01-06 23:28:01
【问题描述】:
默认情况下,您可以通过 setEditTriggers 函数设置触发器进入单元格重新激活模式。但是,输入或返回按钮没有触发器。
我试图通过重写 keyPressEvent 函数来做到这一点。但它在终端中给了我一个“编辑:编辑失败”错误。
class UTableView(QTableView):
def __init__(self, parent=None):
super(UTableView, self).__init__(parent)
self.setEditTriggers(QAbstractItemView.DoubleClicked | QAbstractItemView.EditKeyPressed)
def keyPressEvent(self, event):
if event.type() == QEvent.KeyPress and (event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter):
self.edit(self.currentIndex())
super(UTableView, self).keyPressEvent(event)
解决我的问题的正确方法是什么?
【问题讨论】:
标签: python qt pyqt pyqt5 pyside2