PyQt5 is a set of Python bindings for the cross-platform application framework that combines all the advantages of Qt and Python. With PyQt5, you can include Qt libraries in Python code, enabling you to write GUI applications in Python. In other words, PyQt allows you to access all the facilities provided by Qt through Python code. Since PyQt5 depends on the Qt libraries to run, when you install PyQt5, the required version of Qt is also installed automatically on your machine.
Before starting please ensure that you have installed PyQt5 or install it by running this command.
sudo pip3 install PyQt5
It will install PyQt5 libraries as well as the PyQt5-sip library.
Do Check our other tutorial for building an python gui app with Tkinter.
Every GUI application has a top-level widget and the rest of the widgets are called its children. The top-level widget can be QDialog , QWidget , or QMainWindow , depending on the template you require.
In this tutorial we are using QWidget as our top level widget. Let’s start by first importing the libraries.
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget
Then we will make a Window class by inheriting QWidget class and then initialized the constructor with various parameters like height, width, top, title etc.
class Window(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 Window - pyblog.in'
self.left = 20
self.top = 20
self.height = 600
self.width = 800
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.show()
Lastly we will create an object of the class and run it.
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())
Run using
python3 window.py
Please Note that, The exec_() method has an underscore because exec is a Python keyword.
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget
class Window(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 Window - pyblog.in'
self.left = 20
self.top = 20
self.height = 600
self.width = 800
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Window()
sys.exit(app.exec_())
In Python, the print() function is a fundamental tool for displaying output. While printing simple…
Python is a versatile programming language known for its simplicity and flexibility. When working on…
PDF (Portable Document Format) files are commonly used for sharing documents due to their consistent…
PDF (Portable Document Format) files are widely used for document exchange due to their consistent…
Python is a high-level programming language known for its simplicity and ease of use. However,…
Object-Oriented Programming (OOP), iterators, generators, and closures are powerful concepts in Python that can be…
This website uses cookies.