PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS (or Darwin).
Developer(s) | Riverbank Computing |
---|---|
Initial release | 1998 |
Stable release | 6.7.0
/ 26 April 2024 |
Written in | C++ / Python |
Operating system | Cross-platform |
License | GNU GPL and commercial |
Website | riverbankcomputing.com |
PyQt implements around 440 classes and over 6,000 functions and methods including:
To automatically generate these bindings, Phil Thompson developed the tool SIP, which is also used in other projects.
PyQt was first released by Riverbank Computing in 1998.
In August 2009, Nokia sought for the Python binding to be available under the LGPL license. At the time, Nokia owned Qt Software, the developer of QT. After failing to reach an agreement with Riverbank Computing, Nokia released its binding, PySide, providing similar functionality.[9]
PyQt4 contains the following Python modules.
PyQt5 contains the following Python modules:
PyQt version 4 works with both Qt 4 and Qt 5. PyQt version 5 only supports Qt version 5,[4] and drops support for features that are deprecated in Qt 5.[11]
The below code written for PyQt6 shows a small window on the screen.
#!/usr/bin/env python3
"""
Here we provide the necessary imports.
The basic GUI widgets are located in QtWidgets module.
"""
import sys
from PyQt6.QtWidgets import QApplication, QWidget
# Every PyQt application must create an application object.
# The application object is located in the QtWidgets module.
app = QApplication([])
# The QWidget widget is the base class of all user interface objects in PyQt.
# We provide the default constructor for QWidget. The default constructor has no parent.
# A widget with no parent is called a window.
root = QWidget()
root.resize(320, 240) # The resize() method resizes the widget.
root.setWindowTitle("Hello, World!") # Here we set the title for our window.
root.show() # The show() method displays the widget on the screen.
sys.exit(app.exec()) # Finally, we enter the mainloop of the application.
Latest online Pyqt Tutorials with example so this page for both freshers and experienced candidate who want to get job in Pyqt company