地址:http://www.byhy.net/tut/py/gui/qt_02/
QApplication
提供了整个图形界面程序的底层管理功能。
既然QApplication要做如此重要的初始化操作,所以,我们必须在任何界面控件对象创建前,先创建它。
界面动作处理 (signal 和 slot)
在 Qt 系统中, 当界面上一个控件被操作时,比如 被点击、被输入文本、被鼠标拖拽等, 就会发出 信号
,英文叫 signal
。就是表明一个事件(比如被点击、被输入文本)发生了。
我们可以预先在代码中指定 处理这个 signal 的函数,这个处理 signal 的函数 叫做 slot
。
比如,我们可以像下面这样定义一个函数
def handleCalc():
print('统计按钮被点击了')
然后, 指定 如果 发生了button 按钮被点击 的事情,需要让 handleCalc
来处理,像这样
button.clicked.connect(handleCalc)
用QT的术语来解释上面这行代码,就是:把 button 被 点击(clicked) 的信号(signal), 连接(connect)到了 handleCalc 这样的一个 slot上
大白话就是:让 handleCalc 来 处理 button 被 点击的操作。
封装到类中
通常应该把 一个窗口和其包含的控件,对应的代码 全部封装到类中
备注
在一个函数里去调用全局变量是不好的。
窗口散在外面不利于封装。通常是封装在一个类里面。
创建一个类。
类的init包含界面的初始化,主窗口、控件;界面的其它行为,处理代码作为类的属性、方法封装起来。