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: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

【QT】基础入门学习

文章目录 浅析Qt应用程序的主函数使用qDebug()函数常用快捷键Qt 编码风格信号槽连接模型实现方案 信号和槽的工作机制Qt对象树机制 浅析Qt应用程序的主函数 #include "mywindow.h"#include <QApplication>// 程序的入口int main(int argc, char *argv[]){// argc是命令行参数个数,argv是