【发布时间】:2017-11-30 18:29:02
【问题描述】:
所以,我正在制作一个编辑文本文件的 QTextEdit。我用按钮加载和保存工作正常。但是我养成了每次将某些内容粘贴到文本编辑器时按 Ctrl+S 保存的习惯,因为我以前在记事本中使用过它。所以我一直在努力实现它。但是我不知道如何检测和执行我的保存功能。让我们称之为savetext。
我一直试图让keyPressEvent 工作,但我只是不明白它是如何工作的。所以我一直很无助地尝试学习它。
我高度简化的代码如下所示:
class GUI(QProcess):
def init etc...
"Button creations and connect to save/load function"
self.textedit=QTextEdit()
def savetext(self):
code
def loadtext(self):
code
现在,我如何检测在QTextEdit 或我的程序中的任何地方检测到的组合键,并使其执行savetext?在我的例子中,Ctrl+S,虽然我只是喜欢一个一般性的解释,所以我可以将它应用于任何组合。
【问题讨论】:
标签: python python-3.x pyqt pyqt5 qtextedit