点击之后输出如下:
click_Callback_one be called
click_Callback_two be called
其按我们的设置顺序进行了调用。有关signal&slot(信号槽)机制后面会单独出一篇,这里我们只需要知道connect之后,当clicked被触发时,就会回调给我们。
OK,一个按钮我们就搞定了。
但是,此时,我希望点击时,关掉我们的窗口,那该如何实现呢?
其实很简单,我们只需要使用QCoreApplication对象。
QCoreApplication包含了主事件循环,它可以处理并分发事件。我们调用其退出程序的quit()方法即可关闭我们的窗口。
代码修改如下:
import sys;
from PyQt5.QtGui import *;
from PyQt5.QtCore import *;
from PyQt5.QtWidgets import *;
class MyWindow(QWidget):
def __init__(self):
super(MyWindow, self).__init__();
self.initUI();
def click_Callback_one(self):
print('click_Callback_one be called');
# QCoreApplication包含了主事件循环;它可以处理并分发事件。
# instance()方法返回它的当前实例。
# QCoreApplication是由QApplication创建的。</