python QT GUI快速编程 PYQT编程指南.pdf

5星(超过95%的资源)
所需积分/C币:49 2018-03-04 14:40:43 99.24MB PDF
93
收藏 收藏
举报

python QT GUI快速编程 PYQT编程指南.pdf python QT GUI快速编程 PYQT编程指南.pdf
内容简介 本书主要讲述如何利用 Python和Qt开发GUI应用程序的原理、方法和关键技术。本书共分四个部分: 第一部分主要讲述 Python基础知识,第二部分通过三个例子给出 PyQt GUI应用程序的初步印象,第三部分深 人讲述窗口部件布局、事件处理、窗口部件子类化、Qt图形架构和α的模型/视图等内容,第四部分介绍国 际化、网络化和多线程化等内容。 本书结构合理,内容翔实,适合于对 Python、t和Py¢t编程感兴趣的科教人员和广大的计算机编程爱好 者阅读,也可作为相关机构的培训教材。 Authorized translation from the English language edition, entitled Rapid GUl Programming with Python and Qt: The Definitive Guide to Py ot Programming, 9780132354189 by Mark Summerfield, published by Pearson Education, Inc Copyright(c 2008 Pearson Education Inc All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education. Inc CHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTD, and PUBLISHING HOUSE OF ELECTRONICS INDUSTRY Copyright 2016 本书中文简体字版专有出版权由 Pearson education(培生教育出版集团)授予电子工业出版社。未经出版者预 先书面许可,不得以任何方式复制或抄袭本书的任何部分。 本书贴有 Pearson Education(培生教育出版集团)激光防伪标签,无标签者不得销售。 版权贸易合同登记号图字:01-2015-1609 图书在版编目(C|P)数据 Python Qt GUl快速编程:Pyt编程指南/(英)马克·萨默菲尔德( Mark summerfield)著;闫锋欣等译 北京:电子工业出版社,2016.9 书名原文: Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming ISBN978-7-121-298066 I.①P…Ⅱ.①马…②闫…Ⅲ.①软件工具-程序设计-指南ⅣV.①TP311.561-62 中国版本图书馆CP数据核字(2016)第203337号 策划编辑:冯小贝 责任编辑:李秦华 印刷:三河市华成印务有限公司 装订:三河市华成印务有限公司 出版发行:电子工业出版社 北京市海淀区万寿路173信箱邮编100036 开本:787×10921/16印张:28.75字数:811千字 版次:2016年9月第1版 印次:2016年9月第1次印刷 定价:79.00元 凡所购买电子工业出版社图书有缺损冋题,请向购买书店调换。若书店售缺,请与本社发行部联系,联 系及邮购电话:(010)88254888,8825888 质量投诉请发邮件至zlts@phei.com.cn,盜版侵权举报请发邮件至dboq@phei.com.cn 本书咨询联系方式:fengxiaobei@phei.com.cn 译者序 Python是一种面向对象、解释型程序设计语言,由 Guido van rossun于1989年发明并于 1991年发布第一个公开发行版。 Python简洁而清晰的语法,丰富而强大的库,使其能够将其 他语言编写代码模块(尤其是CC++)轻松联结在一起,从而在不影响程序性能的前提下,大 大降低整个应用程序的开发成本和资源占用。 Python自2004年以来,已成为全球最受欢迎的 程序设计语言之一,用户数呈线性激增,被 TIOBE计算机编程语言排行榜评为2010年的年度 语言。 Python语言在卡耐基·梅隆大学、麻省理工学院、清华大学等国内外高校和科研机构的 用户众多,也进而推动了 Python的快速发展。 Qt是一个性能卓越的跨平台C++图形用户界面应用程序开发框架。自1991年由奇趣科 技( Trolltech)推出至今的25年间,深受业界赞誉,并先后于2008年、2012年被诺基亚( Nokia) 和大奇( Digia)收购,实现了由单一的桌面计算机和嵌入式应用领域到全T行业的转变。2014年 4月,Qt开发团队正式发布跨平台的集成开发环境 Qt Creator3.1.0,实现了对i0s的完全支 持,新增了 WinRT、 Beautifier等插件,集成了基于 Clang的C/C++代码模块,调整了对 Android的支持,实现了i0S、 Android、WP的全面支持。目前,Qt的用户已经涵盖了全球众多 知名厂商,如 Google、 Adobe、IBM、华为、中国移动等,而诸如 Google Earth、 AutoDesk Maya、 pera、KDE、 Skype这样的应用程序大家也都是耳熟能详的。 PyQt是Qt与 Python的成功融合,或者也可以认为PyQt是Qt库的 Python版本。PyQt初次 发布于1998年,创始人是 Phil Thompson. Py Qt的版本包括支持Qt1到Qt3的PyQ3,支持Qt4 的PyQ4和现今支持Qt5的PyQ5。不过,由于Qt开发团队已经明确宣布自2015年年底后不 再支持Qt4,所以对于PyQt的新手来说,最好能够直接从PyQ5开始学习。 本书是迄今为止最受公众认可的PyQt编程学习用书之一。作者 Mark summerfield在Qt公 司初创时期就任职于此,近年来也一直作为Qt和 Python开发的知名代码贡献者,在两者中均 拥有良好的经验。Mark在撰写本书的过程中,就不断跟踪 Python和Qt的实时发展动态,因而 无论是书中的例子和风格,还是课后习题的设置,始终秉承传授编程思想和原理方法为主、解 决和分析技术难点为辅的写作风格,因而他所撰写的多部作品都获得了有软件业界“奥斯卡” 之称的“震撼奖”( Jolt award)。本书与获奖作品《C++ GUI Qt4编程》一书的写作风格类似, 案例设置通俗易懂,因而是学习PyQt不可多得的一本好书。 感谢电子工业出版社的冯小贝编辑。为了能够把握书中的关键技术和最新发展,译者 不得不多方求证、字斟句酌,也形成了近似电影《疯狂动物城》中“闪电”先生的工作模式和 工作效率,译稿一拖就是一年多的时间。不过,这一年多的时间中,我核对了书中的每一处 链接,验证了它们的有效性;依据作者的勘误信息,订正并更新了本版图书中的相应错误内 容,以确保文字的正确性和可读性。因此,无论使用的Qt4还是Qt5,无论是 Python2.x还 是最新的 Python3.5.x,绝大部分的内容都可以运行无误 还要感谢参与本书翻译和审校工作的各位战友们,感谢你们的鼓励和支持。大家的工作 分工是:西安交通大学的黄琳雅翻译了第10章、第12章和第13章,北京工商大学的张君施翻 译了第8章、第9章、第15章和第17章,西南科技大学的王军锋翻译了第1章,西北农林科 技大学的张雷锋翻译了附录B和附录C,浙江大学的薛一翻译了第11章,广东技术师范学院 的刘溪翻译了第14章、第16章、第18章和19章,西北农林科技大学的闫锋欣翻译了本书第 2章至第7章以及附录A、前言和致谢等剩余部分。我们还邀请了北京交通大学的王海波、武 汉深之度科技有限公司的丁江锋、山东济南初创公司的王翔凯和徐景亮作为外部审稿人,他们 的细致和耐心,为我们的工作增色不少。 感谢农业部现代农业装备重点实验室开放课题(项目编号:201603002)和中央高校基本科 研业务费项目(项目编号:z109021423)为译者提供了宽松且安心舒适的工作环境。 书中所用到的示例程序的源代码可从原书站点ww. atrac.eu(英文)下载,也可直接从 站点w.qtcn.org/ pothook(中文)下载。有关本书的讨论和勘误信息,也会及时在 www.gtcn.org网站公布,并在此向网站负责人XChinux表示感谢 由于书中概念和术语数目繁多,加之译者水平所限,译稿中难免存在曲解或误解作者原意 的地方,恳请读者谅解。 闫锋欣 2016年4月24日 序 作为Pyt的创始人,非常高兴能够看到本书终于编写完成了。尽管是本书的技术审稿人 之一,还是很高兴地要承认,自己的确从书中学到了不少东西。 PyQt文档中涵盖了PyQt中各个层次的全部API类。本书则用来讲述如何使用这些类,以 及如何将这些类组合起来创建对话框、主窗口和各类应用程序(它们不仅看起来美观漂亮而且 功用良好,没有任何不良缺陷),使得大家乐于使用这一编程语言。 我最喜欢这本书的地方在于,即使是用来说明简单知识点的样例都显得极不平凡,并能够 以其正确的方式给出极富潜力的应用方法。这些不寻常的方法,将可馈赠那些打算把PyQt用 于开发更大维度、更高品质应用程序的读者们。 我从事PyQt的故事可以追溯到20世纪90年代。当时我用过一段时间的Tcl/Tk,但觉得 Ik应用程序看起来并不美观,尤其是当在第一版KDE中看到它运行时所做的那些事时,就打 算要使用 Python,于是我认为,是把语言的变化和GUI库的变化结合起来的时候了。 起初,使用了一些基于SWIG写成的封装类,但随后就说服了自己,应该自己做一套更适合 的封装工具①。工作就从创建SP开始,并在1998年11月发布了支持Qt1.41的PyQt0.1版。 开发工作自此开始不断正规起来,不仅与新发布的Qt保持一致,而且还在不断拓展PyQt的 应用范围,例如,各类额外的支持工具和改良后的文档。到2000年时,PyQt2.0就已经可以 在 Linux和 Windows上同时支持Qt2.2了。对于Qt3的支持始于2001年,而2002年就支持 Mac os x了。PyQ4系列始于2006年6月的PyQt4.0,它可以支持Qt4。 我的基本目标是要让 Python和Qt能够协同工作,这种工作方式要让 Python编程人员觉得 非常自然,同时允许他们能够以C++来做那些像在 Python中一样可以想做的任何事。达到这 一点的关键在于SP的开发工作。这就给予了一个特殊的代码生成器,让我能够完全控制并 确保 Python和Qt是始终如一的。 开发和维护PyQt的必要步骤目前都已建立完毕。大多数工作现在都可自动完成,这就意 味着,与 Trolltech公司的t新版本保持同步已不再像从前那样显得是个问题,并可相信, PyQt在未来几年中会依旧向前发展2。 如今,非常欣慰于能够目睹PyQt社区在过去的数年中不断成长。如果此书能够把您引入 PyQt的天地,那么欢迎您! Phil Thompson 温伯恩,多赛特,英国 ①SWIG是一种简化脚本语言与C/C++接口的开发工具。简而言之,SWG是一个通过包装和编译C语言程序来达到与脚本 语言通信目的的工具——译者注。 ② Trolltech是挪威的一家公司,Ot最先源自该公司,先后被诺基亚和大奇(Dga)公司收购。国内一般将其称为奇趣科技 公司—译者注。 前言 本书主要讲述如何利用 Python程序语言和Q应用程序开发框架来开发GU应用程序。仅 需要的一点必备知识是,要能够使用一些面向对象编程语言来编程,诸如C++、C#、Java,当然, 也包括 Python自己。在有关Rch文本的章节中,可能还会假定你了解了HTML和正则表达式 的一些知识;而在数据库和多线程的那些章节中,也还会假定你已了解了相关话题的基本知 识。至于GUI编程方面的知识就不需要了,因为书中会包含其相关的所有关键概念。 本书将对那些以专业编程为其工作的那些人大有帮助,无论是专业的软件开发人员,还是 其他行业的编程人员,如科学家、工程师等,都需要通过编程来支撑自己的工作。本书也同样 适用于那些大学生和研究生,他们在课题或者研究工作中上经常需要大量的计算要素。为帮 助同学们理解书中讲授的内容,还特地提供了一些练习题(并给出了这些习题的解答思路)。 Python有可能是世界上广泛应用的最易学习、最漂亮的脚本语言了,而Ot则有可能是开 发GUI应用程序最好的库。 Python和Qt的结合,称为PyQt,使得在所有支持它们的平台,如 Windows、 Linux、 Max os x和类UNX系统的各个现有版本上,开发应用程序并且不做任何改 变地运行程序成为可能。无须编译得益于 Python这一解释性脚本语言,而针对不同操作系统 都无须更改源代码的好处则源于αt的抽象方式,能够避开那些与平台相关的细节。我们要做 的仅仅就是将写好的一个或者多个源代码文件复制到安装了 Python和PyQt的目标机器上运行 即可。 如果对 Python一无所知,那么欢迎您!您将会探索一门易读易写的语言,其语法简洁而 不神秘。 Python支持很多编程范式,但由于我们侧重于GUI编程,因而将会在除本书最前面 的几章之外的各处均使用面向对象的编程方法。 Python是一种非常富有表现力的语言,这就意味着,要完成具有相当功能的应用程序,用 Python编写的代码要比使用其他诸如C++或者Java等语言的代码少得多。这就使得通过文本 来展示一些小而完整的样例成为可能,也使得PyQt成为能够快速并且简易开发GUI应用程序 的一件理想工具,无论是用做原型设计还是用做最终的产品 由于本书的重点是有关GUI编程的,第一部分会像其他PyQt文献一样也给出一个 Python 快速入门教程。在本书的第二部分、第三部分和第四部分,都与PyQt相关并会假定读者已经 可以用 Python编程,无论是前期的经验,还是从第一部分中阅读而来的。 在编程时,当有数种可能采用的可行方法时就会经常遇到决策点( decision point)。参阅书 籍和网上文献来识别出可用的那些类、方法和函数,还可以参考某些情况下所给出的示例,但 那样的文献很少会给出一个上下文背景( broader context)。本书则会给出必要的上下文背景, 强调那些用于GuI编程的决策点,深入解析器优劣,以便让读者自行决断特定情况下的正确 策略。例如,在创建对话框的时候,应该是使用模态( modal)对话框还是非模态( modeless对 话框(请参阅第5章中有关这一主题的解释说明和推荐策略中的内容)。 PyQt可用于编写各类GUI应用程序,从会计类应用程序到被科学家和工程师所使用的各 种可视化工具。例如,在图1中,给出了一个示例Eric4,这是一个使用PyQt编写的强大集成 开发环境。编写一个仅有10行代码长短的PyQt应用程序,或者也有可能是编写一个拥有 6 1000~10000行PyQt代码的中型工程,都已司空见惯。某些商业公司利用从一个人到数十人 不等的编程团队,已经构建出超过100000行代码的PyQt应用程序。许多公司内部使用的工 具就是用Pyt编写的,但由于这些工具通常是直接用于获利的,相关公司一般不会将自己使 用PyQt的事情公之于众。PyQ也会广泛用于开源世界,包括游戏、应用设施、可视化工具和 各类集成开发环境(DE)等都会用到它。 /home/mark/books/rapid-gui-programming-with-python-and-gtegchaps/mymovies, pyw-Eric4 -DF File Edit View Start Debug Unittest Project Refactoring Extras Settings Window Bookmarks Help 0日日日的回~4b8着中 addeditmoviedig py moviedata py movies. pyw Debug-Vlewer cLass Hainwindow(OMainwindow ): def init (self, parent=None) mymovies.pyw: 24: init Source super(Mainwindow, self). init (parent) Locals Va self, movies moviedata, MovieContainer() parent self. table QTablewidget() main MainV self. setcentralwidget(self table) 日 moves <moviedata Movies status self statusBar status. setsizeGripEnabled( False) MovieC., False status, showMessage("Ready", 5000 E MovieC.. <Pyot4 Qt Core. QS MovieS…. 0 items fileNewAction self createAction("&New Movie. 0 items OKey sequence. New, "fiLenew", 由tabe <Pyot4. Qt Gui QTa Create a movie data file") fileopenAction self createAction("60pen.< OKey Sequence. Open,"fileopen", Set rw File: /home/. rapid-gui-programming-with-python- /eg/chap08/mymovies pyw Line: 24 P( 图1Eric4集成开发环境,是一个PyQ4应用程序 本书重点放在PyQ4和用于Qt4C++应用程序开发框架的 Python绑定上。会以10个 Python模块的形式给出PyQ4,在这些模块中会大约含有400个类和6000个左右的方法和函 数。所有样例程序均已使用 Python2.5、Qt4.2和PyQ4.2在 Windows、 Linux和 Mac OS x上 进行了测试。此外,在 Windows和 Linux上,还使用Qt4.3和PyQ4.3进行了测试。某些情况 下,还有可能可以回溯到以前更早期的版本,但还是建议尽量使用最新版本的 Python、Qt和 Py Qto Python、PyQt和Qt可免费用于非商业用途,但 Python所采用的授权则不同于PyQt和Q 的授权。基于较为宽泛的授权条款就可以获得 Python,并可将其用于开发商用或者非商用应 用程序。而PyQt和Qt则使用双重授权模式:这就从本质上使得它们只能用于开发非商用应用 程序—相应需要使用一种可接受的开源授权,如GPL( GNU General Public License,GNU通 用公共授权);或者用于开发商业程序,此时,就必须要分别购买商业版的PyQt授权和商业版 的qt授权。 本书的结构 本书共分四个部分。第一部分是快速转换课程,主要面向那些熟悉面向对象语言的非 Python编程人员,尽管会有一点PyQt的内容。这是因为核心的 Python语言非常简单并且相当 ①对于较老的Qt3库也有 Python绑定,但在新的工程项目中没有理由再去使用该库,特别是自Qt4以来,又提供了更多 的功能和更为简单的使用方法。 小巧,这些章节会讲述一些 Python的基础知识,以便能够为编写真正的 Python应用程序做好 准备。 如果认为自己可以通过阅读一些 Python程序就能够了解 Python语法的话,不妨直接跳过 第一部分并转入第二部分前面有关GUI编程的那些章节。第二部分的开头章节会向前引用一 些位于第一部分相关页码的内容,以便为读者选择该方法提供支撑依据。然而,即使是熟悉 Python的那些读者,也还是建议能够阅读一下第1章中 Astring的相关内容。如果您对偏函 数应用程序( partial function application,即 currying①)并不熟悉,那么阅读第2章中有关小节的 相关内容就非常重要了,因为这一技术某些时候是会用在GUI编程中的。 第二部分一开始通过三个极小的 PyQt GUI应用程序样例,以形成PyQt编程的一个初始印 象。其中也会给出一些用于GUⅠ编程基本概念的说明,包括PyQt的高级信号和槽的通信机 制。第5章会说明如何创建对话框,也会说明如何创建和布局对话框中的各个窗口部件[wid get,在 Windows中称为控件( control),是用来构成用户界面的一些图形元素,如按钮、列表框 等]。对话框是GUI编程的核心内容:多数GUI应用程序都有单一的主窗口、数个或者数十个 对话框,因而这部分内容会深入讲解 对话框之后就到了第6章,这里会涉及一些主窗口,包括菜单、工具栏、停靠窗口和键盘 的快捷键,还会包括一些有关应用程序设置的加载和保存方面的内容。第二部分的剩余章节 会讲述如何使用Qt设计师( Qt Designer)和Qt的可视化设计工具,还会讲述如何用二进制、文 本和XML的格式来存储数据的知识。 第三部分会对第二部分中已有的一些主题进一步深入,还会引人一些新的主题。第9章 会讲述如何以相当烦琐的方式来布局窗口部件,并会讲述如何处理多文档。第10章会讲述 些低级事件处理器( event handler),还会讲述如何使用剪切板( clipboard)和拖拽、文本、 HTML 及二进制数据。第11章给出了如何对已有的窗口部件进行修改和子类化,还会讲述如何用 scratch②创建一些全新的窗口部件,并可以完全控制它们的外观和行为。这一章还会给出一些 图形基础的示例。第12章会讲述如何使用Q4.2的图形视图架构,它尤其适合用来处理大量 的独立图形对象。Qt的 HTML Rich文本引擎处理能力会在第13章中讲述。这一章还会包括 些打印到纸张和PDF文件的内容。 第三部分中与模型/视图( model/view)相关的章节有两章:第14章会介绍该主题,并会展示 些如何使用α内置视图的方法,用以创建自定义数据模型和自定义代理( delegate);第15章 会讲述如何使用模型/视图架构来执行数据库编程。 第四部分继续模型/视图这一主题,会在第16章中给出三个不同的模型/视图的用法。 第17章的17.1节会介绍一些用于提供在线帮助的技术,17.2节会讲述如何来国际化一个应 用程序,包括如何来使用Qt的翻译工具创建翻译文件等。 Python标准库提供了一些用于网络 化和多线程化的自有类,但在第四部分的最后两章,还是会给出一些网络化和多线程化时使用 了PyQt的类。 附录A会说明哪些地方可以获得 Python、PyQt和Qt,并说明如何在 Windows、 Mac os x ①在计算机科学领域,偏函数应用程序是指通过固定原函数的一部分参数生成新函数的过程,新函数的参数数目会少于原 函数; currying是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,返回接受余下的参 数并返回结果的新函数。 currying和偏函数应用程序有些关系,实为两个并不完全相同的概念—译者注。 ② Scratch是一种新的编程语言,据说是面向中小学生,可认为是一种基于 Squeak并用其实现的可视化程序设计语言 译者注 和 Linux上安装它们。如果安装了PyQt并试着通过阅读一些示例代码做些练习,就会发现 PyQt要更易于学习。附录B给出了一些截图和一些选取的PyQ窗口部件的简单介绍,这对于 那些GUI编程新手们会很有帮助。附录C展示了一些PyQt的关键类的层次示意图,这在要知 道PyQt提供了哪些类以及它们和谁相关的时候很有用。 如果之前从来就没有用过 Python,那么就应当依次阅读第1章到第6章。如果已经了解 Python,那么至少要阅读有关字符串方面的规定,然后就可以跳过第2章了(除了2.1节之外, 因为这些内容应当熟练掌握)。要相信你对1 ambda和偏函数应用程序( lambda and partial function application)并不反感,这些内容都在第2章讨论。第3章很有可能也是可以略过的。 然后就可以依次阅读第4章至第6章了。 旦涉猎了前六章,那么就有了 Python的基本知识和PyQt的基础。 如果打算知道如何使用可视化工具而不是纯粹的手工编码来创建对话框,那么第7章就 很有用了,这样就可以节省出大量的时间。对于文件的处理,则至少要阅读过第8章的前三 节。如果打算对文件进行读写,还需要阅读第8章的8.4节;而如果打算使用ⅩML文件,那 么就需要阅读8.5节。 对于第三部分,至少需要阅读第10章的10.1节,即事件处理,以及第11章的全部内容。 第12章和第13章的13.1节会认为你已经阅读过PyQ事件处理的内容了,并同时还会认为也 阅读了第11章。在这一部分中,第9章和第14章可以单独阅读,但第15章会认为你已经阅 读了第14章。 对于第四部分,在阅读第16章之前,假设已阅读了第14章和第15章。而其他章节可单 独阅读。 如果发现了文字或者示例中的错误,或者有其他建议,请发邮件到mark@ trac.eu,并请 在标题栏中备注“ Py Qt book”字样。在本书的主页会列出一些勘误信息,其中也可以下载各个 样例和练习题的答案,主页的网址是:htte://www.trac.eu/pygtbook.html 如果打算参与PyQt社区,就非常值得加入邮件列表了。可以在http://www.riverbankcom- puting,com/ mailman/ distinto/pyqt找到该邮件列表存档的链接,以便可以看到邮件列表的形式, 还可以找到加入邮件列表的表单。 Python还有一些邮件列表和其他的活跃社区。要查看它们, 可以浏览htt://www.python.org/community 致谢 要感谢很多人,那么就先从参与本书的这些人开始吧。 lamin blanchette是 Trolltech公司的一名高级软件开发人员,也是一名Qt专家,还是一名 好编辑和特立独行的作家。我曾与他一起合著过两本C++/Qt的书籍。 Jasmin提出了大量的 建议和批评,从而极大地提高了本书的质量。 David boddie是 Trolltech公司的一名文档经理,也是一名为PyQt做出过很多贡献的PyQt活 跃开源开发人员。他的投入很大程度上为我保证了所需的各类东西,并会给出一些合理的次序。 Richard Chamberlain是Jadu有限公司的合伙人和首席技术官(CTO),该公司主营内容管 理。他的反馈和远见确保了本书能够在尽可能宽泛的领域内获得认可。他还帮助精炼和改良 了那些用于示例和练习题中的代码。 Trenton schulz是一名 Trolltech公司的开发人员,也是我之前几本书中不可多得的审阅人 员。对于本书,他带来了大量的 Python和Qt知识,对本书手稿给出了相当多的建议。此外,

...展开详情
试读 127P python QT GUI快速编程 PYQT编程指南.pdf
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
CatNull 正要学习pythonUI上位机。认真研读。
2019-10-05
回复
流泪的小狼 还不错,就是资源pyqt4的,不过大同小异了
2019-05-20
回复
xiaomiaooezil 挺好,不错。就是还是不算清楚
2018-10-27
回复
Hzhena 还不错,可以看看
2018-06-17
回复
hnwxfyf 本书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。本书共分四个部分:第一部分主要讲述Python基础知识,第二部分通过三个例子给出PyQt GUI应用程序的初步印象,第三部分深入讲述窗口部件布局、事件处理、窗口部件子类化、Qt图形架构和Qt的模型/视图等内容,第四部分介绍国际化、网络化和多线程化等内容。
2018-04-27
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • GitHub

  • 签到新秀

  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
python QT GUI快速编程 PYQT编程指南.pdf 49积分/C币 立即下载
1/127
python QT GUI快速编程 PYQT编程指南.pdf第1页
python QT GUI快速编程 PYQT编程指南.pdf第2页
python QT GUI快速编程 PYQT编程指南.pdf第3页
python QT GUI快速编程 PYQT编程指南.pdf第4页
python QT GUI快速编程 PYQT编程指南.pdf第5页
python QT GUI快速编程 PYQT编程指南.pdf第6页
python QT GUI快速编程 PYQT编程指南.pdf第7页
python QT GUI快速编程 PYQT编程指南.pdf第8页
python QT GUI快速编程 PYQT编程指南.pdf第9页
python QT GUI快速编程 PYQT编程指南.pdf第10页
python QT GUI快速编程 PYQT编程指南.pdf第11页
python QT GUI快速编程 PYQT编程指南.pdf第12页
python QT GUI快速编程 PYQT编程指南.pdf第13页
python QT GUI快速编程 PYQT编程指南.pdf第14页
python QT GUI快速编程 PYQT编程指南.pdf第15页
python QT GUI快速编程 PYQT编程指南.pdf第16页
python QT GUI快速编程 PYQT编程指南.pdf第17页
python QT GUI快速编程 PYQT编程指南.pdf第18页
python QT GUI快速编程 PYQT编程指南.pdf第19页
python QT GUI快速编程 PYQT编程指南.pdf第20页

试读结束, 可继续阅读

49积分/C币 立即下载