什么是PyQt?
说到PyQt,就不得不提Qt和Python,学C++的朋友对此应该不陌生,作为一个C++的多平台GUI框架,丰富的文档支持、优良的跨平台特性以及强大的IDE:Qt Creator,吸引了一大群开发人员和使用者,而PyQt就是Qt在Python脚本语言上的实现。至于什么是Python,聪明的朋友去google也都能抓到很多资料=.=
Python的GUI库有很多,比如Python自带的Tkinter、WxPython、pyGtk等,这里简单列一下PyQt与Python其他GUI库相比较的优缺点
- Tkinter Python自带,运行速度不错,提供的功能不丰富
- WxPython 源自C++、跨平台、丰富,但是复杂
- PyQt 跨平台、代码简洁、开发高效
其实上述GUI,我只用过一点点Tkinter,一直都是用PyQt的,要说PyQt的缺点嘛,那就是打包后的程序很多,压缩完也得5M多,不过这种缺点对于现如今的条件,那都是浮云啦,还有,PyQt程序运行起来,其实还是有点小慢的,ubuntu上不清楚,本人懒惰,很久没进ubuntu了,最近自学Python+PyQt,一直在win上测试的。
我用的Python的IDE是自带的IDLE,有时也用Eric5+QT Designer,不过还是喜欢IDLE这种偏记事本类的工具,效率是不怎么样,好在没老板逼着我高产出=.=
下面是个简单的测试实例
from PyQt4.QtGui import * from PyQt4.QtCore import * app = QApplication([]) main = QWidget() main.setWindowTitle("Hello Kitty!") main.resize(200,100) main.show() app.exec_()
运行结果:
废话说了很多,自己也是刚开始学Python+PyQt,只因酷爱,连旧爱.NET都暂时扔一边了,Python以及PyQt的学习资料很多都是E文的,而且国内对于这两者的资料也不多,碰到难题,都得去国外逛,接下去我可能会写一些最近学习研究的心得,供各位爱好者学习品足。