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和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以