PyQt5 - Hauptklassen

PyQt APIist eine große Sammlung von Klassen und Methoden. Diese Klassen sind in mehr als 20 Modulen definiert.

Im Folgenden sind einige der häufig verwendeten Module aufgeführt:

Sr.Nr. Module & Beschreibung
1

QtCore

Nicht-GUI-Kernklassen, die von anderen Modulen verwendet werden

2

QtGui

Grafische Komponenten der Benutzeroberfläche

3

QtMultimedia

Klassen für Low-Level-Multimedia-Programmierung

4

QtNetwork

Klassen für die Netzwerkprogrammierung

5

QtOpenGL

OpenGL-Unterstützungsklassen

6

QtScript

Klassen zur Auswertung von Qt-Skripten

7

QtSql

Klassen für die Datenbankintegration mit SQL

8

QtSvg

Klassen zum Anzeigen des Inhalts von SVG-Dateien

9

QtWebKit

Klassen zum Rendern und Bearbeiten von HTML

10

QtXml

Klassen für den Umgang mit XML

11

QtWidgets

Klassen zum Erstellen klassischer Benutzeroberflächen im Desktop-Stil.

12

QtDesigner

Klassen zum Erweitern von Qt Designer

13

QtAssistant

Unterstützung für Online-Hilfe

PyQt5-Entwicklungstools sind eine Sammlung nützlicher Dienstprogramme für die Qt-Entwicklung. Es folgt eine Auswahlliste solcher Dienstprogramme -

Sr.Nr. Werkzeugname & Beschreibung
1

assistant

Qt Assistant Dokumentationstool

2

pyqt5designer

Qt Designer GUI Layout Tool

3

linguist

Qt Linguist Übersetzungstool

4

lrelease

Kompilieren Sie ts-Dateien zu qm-Dateien

5

pylupdate5

Extrahieren Sie Übersetzungszeichenfolgen und generieren oder aktualisieren Sie ts-Dateien

6

qmake

Qt Software Build Tool

7

pyqt5qmlscene

QML-Datei-Viewer

8

pyqmlviewer

QML-Datei-Viewer

9

pyrcc5

Qt-Ressourcendateicompiler

10

pyuic5

Qt User Interface Compiler zum Generieren von Code aus UI-Dateien

11

pyqmltestrunner

Ausführen von Komponententests für QML-Code

12

qdbus

Befehlszeilentool zum Auflisten von D-Bus-Diensten

13

QDoc

Dokumentationsgenerator für Softwareprojekte.

14

Qhelpgenerator

Generieren und Anzeigen von Qt-Hilfedateien.

15

qmlimportscanner

analysiert und berichtet über QML-Importe

Die PyQt-API enthält mehr als 400 Klassen. DasQObjectKlasse steht an der Spitze der Klassenhierarchie. Es ist die Basisklasse aller Qt-Objekte. Zusätzlich,QPaintDevice Klasse ist die Basisklasse für alle Objekte, die gezeichnet werden können.

QApplicationclass verwaltet die Haupteinstellungen und den Steuerungsfluss einer GUI-Anwendung. Es enthält eine Hauptereignisschleife, in der Ereignisse, die von Fensterelementen und anderen Quellen generiert werden, verarbeitet und ausgelöst werden. Es verarbeitet auch systemweite und anwendungsweite Einstellungen.

QWidget Die von den Klassen QObject und QPaintDevice abgeleitete Klasse ist die Basisklasse für alle Benutzeroberflächenobjekte. QDialog und QFrameKlassen werden auch von der QWidget-Klasse abgeleitet. Sie haben ihr eigenes Unterklassensystem.

Hier ist eine Auswahlliste häufig verwendeter Widgets

Sr.Nr. Widgets & Beschreibung
1

QLabel

Dient zum Anzeigen von Text oder Bild

2

QLineEdit

Ermöglicht dem Benutzer die Eingabe einer Textzeile

3

QTextEdit

Ermöglicht dem Benutzer die Eingabe von mehrzeiligem Text

4

QPushButton

Eine Befehlsschaltfläche zum Aufrufen der Aktion

5

QRadioButton

Ermöglicht die Auswahl einer von mehreren Optionen

6

QCheckBox

Ermöglicht die Auswahl mehrerer Optionen

7

QSpinBox

Ermöglicht das Erhöhen / Verringern eines ganzzahligen Werts

8

QScrollBar

Ermöglicht den Zugriff auf Inhalte eines Widgets über die Anzeigeöffnung hinaus

9

QSlider

Ermöglicht das lineare Ändern des gebundenen Werts.

10

QComboBox

Bietet eine Dropdown-Liste mit Elementen zur Auswahl

11

QMenuBar

Horizontale Leiste mit QMenu-Objekten

12

QStatusBar

Stellt normalerweise unten in QMainWindow Statusinformationen bereit.

13

QToolBar

Normalerweise oben auf QMainWindow oder schwebend. Enthält Aktionsschaltflächen

14

QListView

Bietet eine auswählbare Liste von Elementen im ListMode oder IconMode

15

QPixmap

Off-Screen-Bilddarstellung zur Anzeige auf einem QLabel- oder QPushButton-Objekt

16

QDialog

Modales oder modellloses Fenster, das Informationen an das übergeordnete Fenster zurückgeben kann

Das oberste Fenster einer typischen GUI-basierten Anwendung wird von erstellt QMainWindowWidget-Objekt. Einige der oben aufgeführten Widgets nehmen ihren festgelegten Platz in diesem Hauptfenster ein, während andere mithilfe verschiedener Layout-Manager im zentralen Widget-Bereich platziert werden.

Das folgende Diagramm zeigt das QMainWindow-Framework -