- PyQt5 - Discussion
- PyQt5 - Useful Resources
- PyQt5 - Quick Guide
- PyQt5 - QPixmap Class
- PyQt5 - QClipboard
- PyQt5 - BrushStyle Constants
- PyQt5 - Drawing API
- PyQt5 - Database Handling
- PyQt5 - Drag & Drop
- PyQt5 - Multiple Document Interface
- PyQt5 - QMessageBox
- PyQt5 - QDialog Class
- PyQt5 - Basic Widgets
- PyQt5 - Layout Management
- PyQt5 - Signals & Slots
- PyQt5 - Using Qt Designer
- PyQt5 - Major Classes
- PyQt5 - Hello World
- PyQt5 - What’s New
- PyQt5 - Introduction
- PyQt5 - Home
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
PyQt5 - Hello World
Creating a simple GUI apppcation using PyQt involves the following steps −
Import QtCore, QtGui and QtWidgets modules from PyQt5 package.
Create an apppcation object of QApppcation class.
A QWidget object creates top level window. Add QLabel object in it.
Set the caption of label as "hello world".
Define the size and position of window by setGeometry() method.
Enter the mainloop of apppcation by app.exec_() method.
Following is the code to execute Hello World program in PyQt −
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * def window(): app = QApppcation(sys.argv) w = QWidget() b = QLabel(w) b.setText("Hello World!") w.setGeometry(100,100,200,50) b.move(50,20) w.setWindowTitle("PyQt5") w.show() sys.exit(app.exec_()) if __name__ == __main__ : window()
The above code produces the following output −
It is also possible to develop an object oriented solution of the above code.
Import QtCore, QtGui and QtWidgets modules from PyQt5 package.
Create an apppcation object of QApppcation class.
Declare window class based on QWidget class
Add a QLabel object and set the caption of label as "hello world".
Define the size and position of window by setGeometry() method.
Enter the mainloop of apppcation by app.exec_() method.
Following is the complete code of the object oriented solution −
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class window(QWidget): def __init__(self, parent = None): super(window, self).__init__(parent) self.resize(200,50) self.setWindowTitle("PyQt5") self.label = QLabel(self) self.label.setText("Hello World") font = QFont() font.setFamily("Arial") font.setPointSize(16) self.label.setFont(font) self.label.move(50,20) def main(): app = QApppcation(sys.argv) ex = window() ex.show() sys.exit(app.exec_()) if __name__ == __main__ : main()Advertisements