代码改变世界

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/
课设计划:课设一期已经完成数天,这几天在弄别的东西,也懒得改。计划二期重构一下代码,改掉很多现在的垃圾代码,然后改进一下界面和交互。可能的话三期搞出一些特色功能,现在的太平庸了。

 

相关资料: