PyQt简介
2010-10-04 12:06 onm 阅读(1012) 评论(0) 收藏 举报对于Qt,我很久以前查过一些资料,那时候是打算用Qt给自己的Nokia手机写个基于Qt的小程序,后来没写成,也就没有继续研究Qt。那么Qt到底是什么呢?Qt是一个跨平台的自由且开放源代码的C++应用程序开发框架,Google Earth、KDE、Skype、VirtualBox等都是基于Qt框架开发的。
PyQt是Qt的Python绑定版本,是用Python实现的Qt类库。是目前Python中较为流行的一套类库。PyQt自带了和Qt同样的Qt Designer和Qt Liguist更为方便的定制界面和部署多语言。并且PyQt的目录下自带了一个qtdemo给出了很多丰富多彩又实用的例子。
这学期有个数据结构课设,碰巧最近一直在学习Python,我想就用Python写吧,就当练练手。这个课设是我第一个较为完整的Python程序,由于要用到图形界面,所以找了很多Python的GUI类库,最后决定用PyQt。
动手写代码之前我又找了找IDE,找到一个好的IDE可以提高开发效率,提高入门速度。最后找到Eric并用它完成了课设一期。Eric在Windows下安装和配置稍微费点功夫。网上有很多相关的帖子,可以参照完成。Eric是比较好用的一个基于PyQt的IDE,它本身就是PyQt写的,并且对编写PyQt提供目前较好的支持。对Qt的Gui设计和多语言实现较为方便,与Qt结合最好。
关于课设:我主要拿PyQt实现图形用户界面,其它部分尽量用Python的默认实现。因为主要还是学习Python为主,暂时不想过多涉及Qt的过多类库。我会根据我的课设情况,相应的写出一些我学到的用到的Qt的相关技术。它们大概是:
- PyQt(二)——图形用户界面
- PyQt(三)——信号与槽
- PyQt(四)——多语言
- PyQt(五)——用py2exe给PyQt的程序打包
我的课设地址:http://code.google.com/p/data-structure-course-design-2010/
课设计划:课设一期已经完成数天,这几天在弄别的东西,也懒得改。计划二期重构一下代码,改掉很多现在的垃圾代码,然后改进一下界面和交互。可能的话三期搞出一些特色功能,现在的太平庸了。
相关资料:
- 用python进行GUI开发的选择:http://www.91linux.com/html/article/program/python/20080101/9439.html
- PyQt编写Google翻译客户端程序:http://vvonderblog.appspot.com/2009/12/23/pyqt-google-translate-client.html
- 使用Eric4+PyQt4制作一个简单的文本编辑器:http://blog.csdn.net/kilvdn/archive/2009/04/15/4077183.aspx
- 一个不错的教程:http://www.commandprompt.com/community/pyqt/
- 另一个教程:http://www.czug.org/python/pyqt4/
- PyQt帮助手册:http://www.riverbankcomputing.com/static/Docs/PyQt4/html/classes.html
浙公网安备 33010602011771号