设为首页 收藏本站
查看: 1262|回复: 0

[经验分享] 翻译:《用python和Qt进行GUI编程》——介绍

[复制链接]

尚未签到

发表于 2015-4-25 05:37:01 | 显示全部楼层 |阅读模式
  介绍:
  这本书讲的是如何利用Python和Qt来开发GUI应用程序的。仅仅需要一点点必备的知识:你可以使用一些面相对象的语言来编程,例如C++,C#,java或者python等等。在富文本编辑的那些章节,可能需要你了解HTML和正则表达式的一些知识;数据库和线程部分也假定你了解了这些话题的基本知识。至于GUI编程的经验就不需要了,因为所有的关键概念,这本书都包含了。
    这本书将对以下的人群提供很大的帮助,无论是专业的程序员,或者是其他领域的编程人员,包括科学家、工程师等。当然这本书对于那些在课题中或者研究上经常需要大量计算的大学生和研究生也同样适用。书中的练习(提供了解答)相信给学生提供了很大帮助。
    Python可能是世界上最容易学习也是语法最漂亮的脚本语言了,它得到了广泛的应用,与之对应,Qt可能是最好的GUI应用程序的框架。Python和Qt的结合PyQt,在所有支持他们的平台——windows,Linux,Max OS X和Unix,直接运行你编写的源代码并且不需要改变成了可能,真正的跨平台。得益于Python这个脚本语言,源代码不需要编译,而Qt抽象的方式避开了不同平台的细节。我们要做的仅仅是将写好的源代码或者文件拷贝到目标机器上运行即可,哦,别忘了安装python和PyQt。
    如果你是Python界的新手:欢迎你!你将会探索一门容易读写的语言,他的语法明确而不神秘(你可以在解释器里面import this看看)。Python提供了很多编程的例子,但是我们的侧重点在GUI这方面,我们将会使用面相对象的手段来探索整本书,额,开头的几张可能会有例外。
    Python是一种非常高级的语言,他的语法非常富有表现力,通常我们写出的Pyhon代码于功能相同但是用其他语言写书的代码要少N倍,例如C++/java。因为Python的这个特性,让我们有能力在书中去展示一些简短但是完整的例子,也有能力让PyQt变成一个快速开发GUI应用程序的理想工具,无论是原型或者是最终的产品。
  
    巴拉巴拉 ======= 巴拉巴
    可见前面是吹python和pyqt的。
    这本书第一部分讲解python的基础,因为我没看直接从第二部分开始。
  
  第二部分开始展示了3段小的PyQt GUI程序,这是为了让你初步了解PyQt编程的概况。顺便解释了一些GUI编程的基础知识,包括PyQt的高级机制信号量和槽。第5张展示了怎么去创建对话框以及如何进行组件的布局管理。对话框是GUI编程的核心,大部分的GUI程序拥有一个主窗口和很多对话框,所以,这一章讲解的很深入。
  
  之后第六章讲解了主窗口,包括了菜单、工具栏、浮动窗口、快捷键,以及载入和保存程序设置。第二部分的最后一个章节介绍了怎样使用Qt Designer,这是Qt的可视化编程工具;以及如何将数据以二进制,文本和XML的格式存储。
  
  第三部分深入讲解了第二部分的部分话题,同时也介绍了很多新的话题。第9张展示了如何布局管理中复杂的方法,以及如何处理多文档。第十章覆盖了低级别的事件处理,以及如何使用剪切板,拖拽技术,文本,HTML,二进制数据的一些知识。第11章展示了如何修改和子类化存在的部件,如何去创建全新的部件并且完全控制它的外观和行为。这章也展示了如何进行基本的图形绘制。第12张展示了如何使用Qt 4.2的新图形外观构架,这个特别适用于有大量独立的图形对象。13章是讲解了Qt的HTML富文本引擎,以及如何打印为纸质和pdf文件。
  第三部分结束的两节是讲解的model/view编程:第14章介绍了这个主题,并且介绍了如何使用Qt的内置视图以及如何创建自定义数据模型和自定义委派(delegate 不知道怎么翻译好)。第15张展示了如何使用model/view构架去进行数据库编程。
  第四部分延续了model/view主题,第16章覆盖了3个不同的高级model/view主题。17章第一节描述了提供在线帮助的技术,第二节展示了国际化程序的技巧,包括如何使用Qt的翻译家工具去常见翻译文件。Python的标准库提供了网络和线程的模块,不过在第四部分的最后两章我们展示了如何使用PyQt的模块进行网络和线程编程。、
  
  介绍部分就这么多吧

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60298-1-1.html 上篇帖子: python中 __name__及__main()__的妙处 下篇帖子: Python用HTMLParser解析HTML文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表