擅长:python、mysql、java
<p>我建议为此使用<a href="http://pyqt.sourceforge.net/Docs/PyQt4/qobject.html#installEventFilter" rel="nofollow">installEventFilter</a>:</p>
<p>这看起来像:</p>
<pre><code>class PostDialog(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)
self.ui = Ui_Dialog() #code from designer!!
self.ui.setupUi(self)
self.ui.plainTextEdit.installEventFilter(self)
def eventFilter(self, event):
if event.type() == QtCore.QEvent.KeyPress:
# do some stuff ...
return True # means stop event propagation
else:
return QtGui.QDialog.eventFilter(self, event)
</code></pre>