浅谈PyQt5
PyQt5并不向下兼容PyQt4,主要是由于其有几个较大的改变。虽不兼容,但是旧代码调整到新库并不是很难。它们的主要差异如下:
- Python的模块已经重新构建,一些模块已经被放弃,如:QtScript。其他的模块被分割到一些子模块当中,如:QtGui,QtWebkit。
- 一些新的模块会推出,如:QtBluetooth,QtPositioning或Enginio。
- PyQt5仅支持新型信号和插槽。对SIGNAL()或SLOT()的调用不再支持(这点很重要哦!)。
- PyQt5不支持在Qt v5.0中标记为已弃用或过时的Qt API的任何部分。
而Python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。一个Python源码文件(.py)除了可以被直接运行外,还可以作为模块(也就是库),被其他.py文件导入。
解析第一个程序
import sys
import untitled
from PyQt5.QtWidgets import QApplication, QMainWindow