没有合适的资源?快使用搜索试试~ 我知道了~
首页PyQt5 tutorial pdf PyQt5教程英文版
PyQt5 tutorial pdf PyQt5教程英文版
5星 · 超过95%的资源 需积分: 50 1.2k 下载量 172 浏览量
更新于2023-03-16
评论 18
收藏 816KB PDF 举报
这个PyQt5 tutorial是本人从国外网站找到的教程,原始格式是html网页版,本人把html格式转成了pdf格式并修改了一些格式,特此分享。2016-02-20 by yinkaisheng PyQt5 tutorial.pdf 123页 This is PyQt5 tutorial. The tutorial is suited for beginners and intermediate programmers. After reading this tutorial, you will be able to program non trivial PyQt5 applications. Table of contents Introduction First programs Menus and toolbars Layout management Events and signals Dialogs Widgets Widgets II Drag & drop Painting Custom widgets The Tetris game
资源详情
资源评论
资源推荐
PyQt5 tutorial
This is PyQt5 tutorial. The tutorial is suited for beginners and
intermediate programmers. After reading this tutorial, you will be
able to program non trivial PyQt5 applications.
Table of contents
Introduction
First programs
Menus and toolbars
Layout management
Events and signals
Dialogs
Widgets
Widgets II
Drag & drop
Painting
Custom widgets
The Tetris game
Introduction to PyQt5
This is an introductory PyQt5 tutorial. The purpose of this tutorial
is to get you started with the PyQt5 toolkit. The tutorial has been
created and tested on Linux. PyQt4 tutorial covers PyQt4, which is a
blending of the Python language (2.x and 3.x) to the Qt4 library.
About PyQt5
PyQt5 is a set of Python bindings for Qt5 application framework from
Digia. It is available for the Python 2.x and 3.x. This tutorial uses
Python 3. Qt library is one of the most powerful GUI libraries. The
official home site for PyQt5 is www.riverbankcomputing.co.uk/news.
PyQt5 is developed by Riverbank Computing.
PyQt5 is implemented as a set of Python modules. It has over 620
classes and 6000 functions and methods. It is a multiplatform toolkit
which runs on all major operating systems, including Unix, Windows,
and Mac OS. PyQt5 is dual licensed. Developers can choose between a
GPL and a commercial license.
PyQt5's classes are divided into several modules, including the
following:
QtCore
QtGui
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioning
Enginio
QtWebSockets
QtWebKit
QtWebKitWidgets
QtXml
QtSvg
QtSql
QtTest
The QtCore module contains the core non GUI functionality. This
module is used for working with time, files and directories, various
data types, streams, URLs, mime types, threads or processes. The
QtGui contains classes for windowing system integration, event
handling, 2D graphics, basic imaging, fonts and text. The QtWidgets
module contains classes that provide a set of UI elements to create
classic desktop-style user interfaces. The QtMultimedia contains
classes to handle multimedia content and APIs to access camera and
radio functionality. The QtBluetooth module contains classes to scan
for devices and connect and interact with them. The QtNetwork module
contains the classes for network programming. These classes
facilitate the coding of TCP/IP and UDP clients and servers by making
the network programming easier and more portable. The QtPositioning
contains classes to determine a position by using a variety of
possible sources, including satellite, Wi-Fi, or a text file. The
Enginio module implements the client-side library for accessing the
Qt Cloud Services Managed Application Runtime. The QtWebSockets
module contains classes that implement the WebSocket protocol. The
QtWebKit contains classes for a web browser implementation based on
the WebKit2 library. The QtWebKitWidgets contains classes for a
WebKit1 based implementation of a web browser for use in QtWidgets
based applications. The QtXml contains classes for working with XML
files. This module provides implementation for both SAX and DOM APIs.
The QtSvg module provides classes for displaying the contents of SVG
files. Scalable Vector Graphics (SVG) is a language for describing
two-dimensional graphics and graphical applications in XML. The QtSql
module provides classes for working with databases. The QtTest
contains functions that enable unit testing of PyQt5 applications.
PyQt4 and PyQt5 differences
The PyQt5 is not backward compatible with PyQt4; there are several
significant changes in PyQt5. However, it is not very difficult to
adjust older code to the new library. The differences are, among
others, the following:
Python modules have been reorganized. Some modules have been
dropped (QtScript), others have been split into submodules
(QtGui, QtWebKit).
New modules have been introduced, including QtBluetooth,
QtPositioning, or Enginio.
PyQt5 supports only the new-style signal and slots handlig. The
calls to SIGNAL() or SLOT() are no longer supported.
PyQt5 does not support any parts of the Qt API that are marked
as deprecated or obsolete in Qt v5.0.
Python
Python is a general-purpose, dynamic, object-
oriented programming language. The design purpose of the Python
language emphasizes programmer productivity and code readability.
Python was initially developed by
Guido van Rossum
. It was first
released in 1991. Python was inspired by ABC, Haskell, Java, Lisp,
Icon, and Perl programming languages. Python is a high-level, general
purpose, multiplatform, interpreted language. Python is a
minimalistic language. One of its most visible features is that it
does not use semicolons nor brackets. It uses indentation instead.
There are two main branches of Python currently: Python 2.x and
Python 3.x. Python 3.x breaks backward compatibility with previous
releases of Python. It was created to correct some design flaws of
the language and make the language more clean. The most recent
version of Python 2.x is 2.7.9, and of Python 3.x is 3.4.2. Python is
maintained by a large group of volunteers worldwide. Python is open
source software. Python is an ideal start for those who want to learn
programming.
This tutorial uses Python 3.x version.
Python programming language supports several programming styles. It
does not force a programmer to a specific paradigm. Python supports
object-oriented and procedural programming. There is also a limited
support for functional programming.
The official web site for the Python programming language is
python.org
Perl, Python, and Ruby are widely used scripting languages. They
share many similarities and they are close competitors.
Python toolkits
For creating graphical user interfaces, Python programmers can choose
among three decent options: PyQt4, PyGTK, and wxPython.
This chapter was an introduction to PyQt4 toolkit.
剩余122页未读,继续阅读
yinkaisheng-nj
- 粉丝: 763
- 资源: 6953
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论25