PyQt连接到KeyPressEvent

PyQt连接到KeyPressEvent,第1张

PyQt连接到KeyPressEvent

创建一个自定义信号,并从重新实现的事件处理程序中发出它:

class MyWidget(QtGui.QWidget):    keyPressed = QtCore.pyqtSignal(int)    def keyPressEvent(self, event):        super(MyWidget, self).keyPressEvent(event)        self.keyPressed.emit(event.key())...def on_key(key):    # test for a specific key    if key == QtCore.Qt.Key_Return:        print('return key pressed')    else:        print('key pressed: %i' % key)self.widget.keyPressed.connect(on_key)

(注意:为了保持事件的现有处理,需要调用基类实现)。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5645030.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存