Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qtablewidget覆盖了keyPressEvent,但在执行之前未更新单元格_Python_Pyqt_Pyqt4_Qtablewidget - Fatal编程技术网

Python Qtablewidget覆盖了keyPressEvent,但在执行之前未更新单元格

Python Qtablewidget覆盖了keyPressEvent,但在执行之前未更新单元格,python,pyqt,pyqt4,qtablewidget,Python,Pyqt,Pyqt4,Qtablewidget,我已覆盖Qtablewidget中的keyPressEvent方法。它可以正常工作,但当单元格内容发生变化并触发该方法时(例如,按下回车键),则单元格的旧值似乎被接管,而不是刚刚写入其中的值 即使输入也不会更新它 这很奇怪,但可能是因为我正在覆盖该方法,所以它只执行我指定的操作 所以我想知道更新单元格的方法是什么 这是我的课 class CustomTableWidget(QtGui.QTableWidget): def __init__(self, parent=None): supe

我已覆盖Qtablewidget中的keyPressEvent方法。它可以正常工作,但当单元格内容发生变化并触发该方法时(例如,按下回车键),则单元格的旧值似乎被接管,而不是刚刚写入其中的值

即使输入也不会更新它

这很奇怪,但可能是因为我正在覆盖该方法,所以它只执行我指定的操作

所以我想知道更新单元格的方法是什么

这是我的课

class CustomTableWidget(QtGui.QTableWidget):
def __init__(self, parent=None):
    super(CustomTableWidget, self).__init__(parent)

def keyPressEvent(self, event):
    key = event.key()

    if key == QtCore.Qt.Key_Return or key == QtCore.Qt.Key_Enter:
        #sth done here for which I need the cell content            
    else:
        super(CustomTableWidget, self).keyPressEvent(event)

谢谢你的帮助

您可以显示您的代码。很抱歉,我的回答不正确,下面的评论不正确。值已更新!!我不知道为什么它以前不起作用。