PyQt4 的事件与信号 -- 发射信号

继承自QtCore.Qobject的对象均可以发射信号。

如果我们单击一个按钮,那么一个clicked()信号就会被触发。

以下代码将演示如果手动发射一个信号。

import sys
from PyQt4 import QtCore, QtGui class MainWindow(QtGui.QWidget): def __init__(self, parent = None):
QtGui.QWidget.__init__(self, parent) self.setWindowTitle('emit')
self.resize(250, 150)
# 创建一个新的信号closeEmitApp(),该信号在按下鼠标事件发生时被发射
self.connect(self, QtCore.SIGNAL('closeEmitApp()'), QtCore.SLOT('close()'))
# 使用connect函数将手动创建的closeEmitApp()信号和程序的close()槽函数连接起来。这样在用户按下鼠标的任意键时,程序就会结束。 def mousePressEvent(self, event):
self.emit(QtCore.SIGNAL('closeEmitApp()')) #使用PyQt内建的emit函数发射信号closeEmitApp() app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

PyQt4 的事件与信号 -- 发射信号

上一篇:【转载】eclipse常用插件在线安装地址或下载地址


下一篇:使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室