Differences between revisions 104 and 105
Revision 104 as of 2020-08-13 15:20:49
Size: 5563
Editor: DavidBoddie
Comment: Fixed link to fman and created a list.
Revision 105 as of 2021-08-18 06:00:52
Size: 5813
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
 * '''[[https://www.apress.com/gp/book/9781484258569|Beginning PyQt: A Hands-on Approach to GUI Programming]]''' by Joshua Willman, takes a practical approach to building !PyQt5 GUI applications and covers a variety of different GUI-related topics.

About PyQt

PyQt is one of the most popular Python bindings for the Qt cross-platform C++ framework. PyQt was developed by Riverbank Computing Limited. Qt itself is developed as part of the Qt Project. PyQt provides bindings for Qt 4 and Qt 5. PyQt is distributed under a choice of licences: GPL version 3 or a commercial license.

PyQt is available in two editions: PyQt4 which will build against Qt 4.x and 5.x and PyQt5 which will only build against 5.x. Both editions can be built for Python 2 and 3. PyQt contains over 620 classes that cover graphical user interfaces, XML handling, network communication, SQL databases, Web browsing and other technologies available in Qt.

The latest iteration of PyQt is v5.11.3. It fully supports Qt 5.11.2.

PyQt4 runs on Windows, Linux, Mac OS X and various UNIX platforms. PyQt5 also runs on Android and iOS.

PyQt Documentation

Current documentation is available for PyQt4 and PyQt5.

A collection of links to books can be found on the Books page.

  • Michael Herrmann's PyQt5 book quickly shows how to create desktop applications. It includes a foreword by Phil Thompson, the creator of PyQt.

  • Create GUI Applications with Python & Qt by Martin Fitzpatrick, covers beginner and advanced PyQt5 topics. Includes chapters on multithreading, Model Views & databases, Qt stylesheets and data visualization.

  • Beginning PyQt: A Hands-on Approach to GUI Programming by Joshua Willman, takes a practical approach to building PyQt5 GUI applications and covers a variety of different GUI-related topics.

Tutorials

A comprehensive list of tutorials can also be found on the Tutorials page, which includes PyQt5 tutorials from the following sites:

On this Wiki, you can also find the following tutorials, now mostly of historical interest only:

Developing with PyQt and PyKDE

PyQt Applications

A list of applications that use PyQt as their UI layer can be found on the Some Existing Applications page. This replaces the list previously found here.

Similarly, the Third Party Packages and Modules page provides a list of resources that can be used to help build applications with certain features.

A collection of Sample Code is also available to help with specific problems and use cases.

The official mailing list is a high signal-to-noise discussion list for PyQt users and developers.

Phil Thompson was interviewed about PyQt for KDE Dot News in August 2006, and profiled for SunWorld Online in 2000.

Earlier Versions

This section describes PyQt version 3 (for Qt 3).

PyQt implements around 300 classes and over 5,750 functions and methods including:

  • a substantial set of GUI widgets
  • classes for accessing SQL databases (ODBC, MySQL, PostgreSQL, Oracle)

  • QScintilla, Scintilla-based rich text editor widget

  • data aware widgets that are automatically populated from a database
  • an XML parser
  • SVG support
  • classes for embedding ActiveX controls on Windows (only in commercial version)

Earlier versions of PyQt included a graphical debugger called eric, written using PyQt, which can be used to debug PyQt and ordinary Python console applications. It's now available separately as eric4 from http://eric-ide.python-projects.org/index.html.

PyQt includes pyuic which generates Python code from GUI designs created with Qt Designer. This makes PyQt very useful as a rapid prototyping tool for applications that will eventually be (partly or completely) implemented in C++ because the user interface designs can be re-used without modification.


CategoryPyGUI

PyQt (last edited 2021-08-18 06:00:52 by WillmanJoshua)

Unable to edit the page? See the FrontPage for instructions.