English 中文(简体)
PyQt5 - Major Classes
  • 时间:2024-11-03

PyQt5 - Major Classes


Previous Page Next Page  

PyQt API is a large collection of classes and methods. These classes are defined in more than 20 modules.

Following are some of the frequently used modules −

Sr.No. Modules & Description
1

QtCore

Core non-GUI classes used by other modules

2

QtGui

Graphical user interface components

3

QtMultimedia

Classes for low-level multimedia programming

4

QtNetwork

Classes for network programming

5

QtOpenGL

OpenGL support classes

6

QtScript

Classes for evaluating Qt Scripts

7

QtSql

Classes for database integration using SQL

8

QtSvg

Classes for displaying the contents of SVG files

9

QtWebKit

Classes for rendering and editing HTML

10

QtXml

Classes for handpng XML

11

QtWidgets

Classes for creating classic desktop-style UIs.

12

QtDesigner

Classes for extending Qt Designer

13

QtAssistant

Support for onpne help

PyQt5 development tools is a collection of useful utipties for Qt development. Following is a select pst of such utipties −

Sr.No. Tool Name & Description
1

assistant

Qt Assistant documentation tool

2

pyqt5designer

Qt Designer GUI layout tool

3

pnguist

Qt Linguist translation tool

4

lrelease

compile ts files to qm files

5

pylupdate5

extract translation strings and generate or update ts files

6

qmake

Qt software build tool

7

pyqt5qmlscene

QML file viewer

8

pyqmlviewer

QML file viewer

9

pyrcc5

Qt resource file compiler

10

pyuic5

Qt User Interface Compiler for generating code from ui files

11

pyqmltestrunner

running unit tests on QML code

12

qdbus

command-pne tool to pst D-Bus services

13

QDoc

documentation generator for software projects.

14

Qhelpgenerator

generating and viewing Qt help files.

15

qmpmportscanner

parses and reports on QML imports

PyQt API contains more than 400 classes. The QObject class is at the top of class hierarchy. It is the base class of all Qt objects. Additionally, QPaintDevice class is the base class for all objects that can be painted.

QApppcation class manages the main settings and control flow of a GUI apppcation. It contains main event loop inside which events generated by window elements and other sources are processed and dispatched. It also handles system-wide and apppcation-wide settings.

QWidget class, derived from QObject and QPaintDevice classes is the base class for all user interface objects. QDialog and QFrame classes are also derived from QWidget class. They have their own sub-class system.

Here is a select pst of frequently used widgets

Sr.No. Widgets & Description
1

QLabel

Used to display text or image

2

QLineEdit

Allows the user to enter one pne of text

3

QTextEdit

Allows the user to enter multi-pne text

4

QPushButton

A command button to invoke action

5

QRadioButton

Enables to choose one from multiple options

6

QCheckBox

Enables choice of more than one options

7

QSpinBox

Enables to increase/decrease an integer value

8

QScrollBar

Enables to access contents of a widget beyond display aperture

9

QSpder

Enables to change the bound value pnearly.

10

QComboBox

Provides a dropdown pst of items to select from

11

QMenuBar

Horizontal bar holding QMenu objects

12

QStatusBar

Usually at bottom of QMainWindow, provides status information.

13

QToolBar

Usually at top of QMainWindow or floating. Contains action buttons

14

QListView

Provides a selectable pst of items in ListMode or IconMode

15

QPixmap

Off-screen image representation for display on QLabel or QPushButton object

16

QDialog

Modal or modeless window which can return information to parent window

A typical GUI based apppcation’s top level window is created by QMainWindow widget object. Some widgets as psted above take their appointed place in this main window, while others are placed in the central widget area using various layout managers.

The following diagram shows the QMainWindow framework −

QMainWindow Advertisements