Rapid GUI Programming with Python and Qt(1)

2024-02-11 11:08
文章标签 python qt programming gui rapid

本文主要是介绍Rapid GUI Programming with Python and Qt(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Rapid GUI Programming with Python and Qt

          用Python和QT快速GUI编程

New to the series: Digital Short Cuts
Short Cuts are short, concise, PDF documents designed specifically for busy technical professionals like you. Each Short Cut is tightly focused on a specific technology or technical problem. Written by industry experts and best selling authors, Short Cuts are published with you in mind — getting you the technical information that you need — now.
捷径是专为繁忙的专业技术人员像你设计的短,简洁,PDF文档。每个短切是紧紧围绕特定的技术或技术问题。撰稿行业专家和最畅销的作家,走捷径与您发布记 - 让你,你需要的技术信息 - 现在。

The Definitive Guide to PyQt Programming 
PyQt编程权威指南

作者:Mark Summerfield


Foreword -前言

As PyQt’s creator, I’m delighted to see that this book has been written. Although I served as one of the book’s technical reviewers, I’m happy to confess that I learned a few things myself.

作为PyQt的的创建者,我很高兴地看到,这本书已被写入。虽然我担任本书的技术评论家之一,我很高兴地承认,我坦白说我很高兴,我学到了一些东西我自己。


The PyQt documentation covers the APIs of all the PyQt classes. This book shows you how to use all those classes, how tocombine them to createdialogs, main windows, andentire applications—all of which look good and work well,with noarbitrary limits, and using a programming language that is a joy to use.

PyQt的文档涵盖了所有的PyQt类的API。这本书展示了如何使用所有这些类,如何将它们结合起来,创造对话,主窗口和整个应用程序 - 所有这一切看起来好,工作好,没有任何限制,并使用一种编程语言,是一种享受使用。


What I particularly like about the book is that the examples aren’t trivial ones designed to illustrate a simple point, but are potentially useful in their own right. The way that different approachesare considered will reward the reader who wants to develop a deeper understanding of how to apply PyQt to the development of large scale, production quality applications.

为什么我特别喜欢关于这本书就是因为例子是不琐碎用来说明一个简单点,但在他们自己的权利可能有用。不同的方法被认为将奖励谁想要开发如何PyQt的应用到大规模生产的优质应用的发展有了更深的了解读者的方式。


I began the PyQt story back in the late 1990s. I had been using Tcl/Tk for some time, but I felt that Tk applications looked ugly, especially when I saw what had been achieved with the first version of KDE. I had wanted to switch to Python, and so I thought I would combine the change of language with a change of GUI library.

我开始PyQt的故事早在上世纪90年代末。使用Tcl / Tk的一段时间我一直,但我觉得,传统知识的应用显得难看,尤其是当我看到一直与KDE的第一个版本实现。我本来想切换到Python的,所以我想我会用GUI库的变化相结合语言的变化。


Initially I used some wrappers that had been written using SWIG, but I concluded that I could produce a more suitable wrapper tool myself. I set to work creating SIP, and released PyQt 0.1 supporting Qt 1.41 in November 1998.Development has continued regularly ever since, both to keep up with new releases of Qt and to broaden the scope of PyQt with, for example, the addition of support tools and improved documentation. By 2000, PyQt 2.0 supported Qt 2.2 on both Linux and Windows. Qt 3 support appeared in 2001, and Mac OS X support in 2002. The PyQt4 series began with PyQt 4.0 in June 2006with support for Qt 4.

起初我用已经使用痛饮写了一些包装,但我的结论是,我可能会产生一个更合适的包装工具自己。我开始工作创造SIP,并于十一月1998.Development发布的PyQt 0.1支持Qt的1.41继续定期至今,既使用Qt的新版本保持并扩大PyQt的与范围,例如,增加了支持工具和改进的文档。到2000年,PyQt的2.0支持的Qt 2.2在Linux和Windows。 Qt的3支出现于2001年,并于2002年的Mac OS X支持的PyQt4的系列在六月2006with支撑始于PyQt的4.0的Qt 4。


Initially I used some wrappers that had been written using SWIG, but I concluded that I could produce a more suitable wrapper tool myself. I set to work creating SIP, and released PyQt 0.1 supporting Qt 1.41 in November 1998.Development has continued regularly ever since, both to keep up with new releases of Qt and to broaden the scope of PyQt with, for example, the addition of support tools and improved documentation. By 2000, PyQt 2.0 supported Qt 2.2 on both Linux and Windows. Qt 3 support appeared in 2001, and Mac OS X support in 2002. The PyQt4 series began with PyQt 4.0 in June 2006with support for Qt 4.

起初我用已经使用痛饮写了一些包装,但我的结论是,我可能会产生一个更合适的包装工具自己。我开始工作创造SIP,并于十一月1998.Development发布的PyQt 0.1支持Qt的1.41继续定期至今,既使用Qt的新版本保持并扩大PyQt的与范围,例如,增加了支持工具和改进的文档。到2000年,PyQt的2.0支持的Qt 2.2在Linux和Windows。 Qt的3支出现于2001年,并于2002年的Mac OS X支持的PyQt4的系列在六月2006with支撑始于PyQt的4.0的Qt 4。


My primary goal has always been to allow Python and Qt to work together in a way that feels natural to Python programmers, while allowing them to do anything they want in Python that can be done in C++. The key to achieving this was the development of SIP. This gave me a specialized code generator over which I had complete control and ensures that Python and Qt will always fit snugly together.
我的主要目标一直是让Python和Qt来的,感觉自然的Python程序员的方式一起工作,同时让他们做他们在Python想要的东西,可以在C ++来完成。实现这一点的关键是SIP协议的发展。这给了我一个专门的代码生成了,我有完全的控制,并确保Python和Qt的永远紧贴在一起。

The essential process of developing and maintaining PyQt is now well established. Much of the work is now automated,which means that keeping up with new releases of Qt from Trolltech is no longer the problem it once was, and ensurs that PyQt will continue for years to come.

开发和维护的PyQt的基本过程,现在是公认的。大部分工作现在是自动的,这意味着跟上来自Trolltech的Qt的新版本不再是它曾经是这个问题,那ensurs PyQt的将持续多年。


It’s been very gratifying to watch the growth of the PyQt community over the years. If this book is part of your introduction to PyQt, then welcome!

它已经非常喜人观看PyQt的社区多年来的增长。如果这本书是你介绍的PyQt的一部分,那么欢迎!

这篇关于Rapid GUI Programming with Python and Qt(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/699634

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e