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 -