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版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数