Verwendung der PyQt5-Bibliotheksfunktion

[Abschnitt 1] Einführung in PyQt5 - Chinesisches PyQt5-Tutorial (py40.com) icon-default.png?t=M276http://code.py40.com/pyqt5/14.html Fügen Sie einen Link zum Originaltext ein

 

PyQtt5 ist ein Framework zum Binden von Digia QT5-Anwendungen mit Python. Es ist sowohl für Python 2 als auch 3 verfügbar. Dieses Tutorial verwendet Python 3. Die Qt-Bibliothek ist eine der leistungsstärksten GUI-Bibliotheken. pyqt5s offizielle Website Riverbank Computing | News .

Als Modul von Python hat pyqt5 mehr als 620 Klassen und 6000 Funktionen und Methoden. Dies ist ein plattformübergreifendes Toolkit, das auf allen wichtigen Betriebssystemen ausgeführt werden kann, einschließlich UNIX, Windows und Mac OS. pyqt5 ist doppelt lizenziert. Entwickler können zwischen GPL und kommerziellen Lizenzen wählen.

Die Kategorien von pyqt5 sind in mehrere Module unterteilt, darunter die folgenden:

  • QtCore
  • QtGui
  • QtWidgets
  • QtMultimedia
  • QtBluetooth
  • QtNetzwerk
  • QtPositionierung
  • Enginio
  • QtWebSockets
  • QtWebKit
  • QtWebKitWidgets
  • QtXml
  • QtSvg
  • QtSql
  • QtTest

QtCore: Enthält zentrale Nicht-GUI-Funktionen. Dieses Modul dient zum Arbeiten mit Zeit, Dateien und Verzeichnissen, verschiedenen Datentypen, Streams, URLs, MIME-Typen, Threads oder Prozessen.
QtGui enthält Klassen für die Integration von Fenstersystemen, Ereignisbehandlung, 2D-Grafiken, grundlegende Bildgebung, Schriftarten und Text.
Das qtwidgets-Modul enthält Klassen, die eine Reihe von UI-Elementen zum Erstellen von Benutzeroberflächen im klassischen Desktop-Stil bereitstellen.
QtMultimedia enthält Klassen zur Handhabung von Multimedia-Inhalten und APIs für den Zugriff auf Kamera- und Radiofunktionen.
Das Qtbluetooth-Modul enthält Klassen zum Scannen von Geräten und Verbindungen und zum Interagieren mit ihnen. Das Beschreibungsmodul enthält Klassen für die Netzwerkprogrammierung. Diese Klassen erleichtern die Codierung von TCP- und IP- und UDP-Clients und -Servern und machen die Netzwerkprogrammierung einfacher und portabler.
Qtpositioning enthält Klassen, die verschiedene mögliche Quellen verwenden, um die Position zu bestimmen, einschließlich Satellit, Wi-Fi oder eine Textdatei.
Das Enginio-Modul implementiert Clientbibliotheken für den Zugriff auf Anwendungslaufzeiten, die von Qt Cloud Services gehostet werden.
Das Qtwebsockets-Modul enthält Klassen, die das WebSocket-Protokoll implementieren.
QtWebKit enthält eine Webbrowser-Implementierungsklasse, die auf der Webkit2-Bibliothek basiert.
Qtwebkitwidgets enthält die Basisklasse webkit1 - eine Implementierung eines Webbrowsers für qtwidgets-Anwendungen.
QtXml enthält Klassen zum Arbeiten mit XML-Dateien. Dieses Modul stellt Implementierungen für die SAX- und DOM-APIs bereit.
Das QtSvg-Modul stellt Klassen zum Anzeigen des Inhalts von SVG-Dateien bereit. Scalable Vector Graphics (SVG) ist eine Sprache zur Beschreibung zweidimensionaler Grafiken und Grafikanwendungen.
Das QtSql-Modul stellt Klassen zum Bearbeiten von Datenbanken bereit.
QtTest enthält Funktionen zum Aktivieren von Komponententests von pyqt5-Anwendungen

Der Unterschied zwischen PyQt4 und PyQt5

pyqt5 ist nicht abwärtskompatibel mit pyqt4. pyqt5 hat mehrere bemerkenswerte Änderungen. Das Anpassen von altem Code an die neue Bibliothek ist nicht schwierig. Es gibt mehrere große Änderungen wie folgt:

  • Python-Module wurden neu strukturiert. Einige Module wurden entfernt (qtscript), einige wurden in Untermodule aufgeteilt (QtGui, QtWebKit).
  • Neue Module werden ausführlich vorgestellt, darunter qtbluetooth, qtpositioning oder enginio.
  • pyqt5 unterstützt nur neuartige Signal- und Slot-Handles. Der Aufruf von signal() oder slot() wird nicht mehr unterstützt.
  • pyqt5 unterstützt keinen Teil der Qt-API, der in Qt v5.0 als veraltet oder obsolet markiert wurde.

Guess you like

Origin blog.csdn.net/fan18317517352/article/details/123934793