我想在QPlainTextEdit小部件中检测何时按下退格键。在
我有以下代码:
def keyPressEvent(self, event):
if event.key() == QtCore.Qt.Key_Backspace:
print("Backspace pressed")
(在从QPlainTextEdit继承的类中)
问题是现在按backspace键(或任何其他字符键)不会将字符插入文本框。我可以检查每个键并这样做,但是,特别是对于大文件,删除最后一个字符可能效率低下、速度慢,并且会导致代码混乱。在
有更好的方法吗?在
Tags:
QPlainTextEdit的keyPressEvent方法已经有了一个特定的行为,即添加文本,但是当您覆盖它时,您正在消除它,所以解决方案是调用父对象的实现,而不是消除该行为
相关问题 更多 >
编程相关推荐