PyQt简介
2010-10-04 12:06 onm 阅读(991) 评论(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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述