Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:qt

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:qt [2022/08/25 10:38] – [Voraussetzung] roehnerde:qt [2023/05/09 14:50] (aktuell) – [Voraussetzung] roehner
Zeile 1: Zeile 1:
 ===== Voraussetzung ===== ===== Voraussetzung =====
-Zur Verwendung der modernen und leistungsfähigen Qt-Bibliothek muss man das Paket PyQt6 installieren. Dazu ruft man über das Werkzeuge-Menü von GuiPy den Befehl //Werkzeuge/Pakete mit PIP installieren// auf und gibt als Package Name //PyQt6// an.+Zur Verwendung der modernen und leistungsfähigen Qt-Bibliothek muss man das Paket PyQt6 installieren. Dazu ruft man über das Werkzeuge-Menü von GuiPy den Befehl //Werkzeuge/Pakete mit PIP installieren// auf und gibt als Package Name //PyQt6// an. Mit dem Befehl //pip list// können Sie sich die Liste der aktuell installierten Pakete anzeigen lassen.
  
 Zusätzlich sollte man das Paket PySide6 installieren, um darauf basierenden Quellcode ausführen zu können. Zusätzlich sollte man das Paket PySide6 installieren, um darauf basierenden Quellcode ausführen zu können.
  
-Eine der wichtigsten Änderungen in PyQt6, ist die Notwendigkeit, vollständig qualifizierte Namen für Aufzählungen und Flags zu verwenden. In PyQt5 und PySide2 konnte man zum Beispiel einfach Qt.DecorationRoleQt.AlignLeft schreiben. In PyQt6 funktioniert diese verkürzte Form nicht mehr, man muss jetzt Qt.ItemDataRole.DisplayRole bzw. Qt.Alignment.AlignLeft schreiben. Diese Änderung wirkt sich auf alle Enums und Flag-Typen in Qt aus. In PySide6 werden sowohl lange als auch kurze Namen weiterhin unterstützt.+Eine der wichtigsten Änderungen in PyQt6, ist die Notwendigkeit, vollständig qualifizierte Namen für Aufzählungen und Flags zu verwenden. In PyQt5 und PySide2 konnte man zum Beispiel einfach Qt.DecorationRole oder Qt.AlignLeft schreiben. In PyQt6 funktioniert diese verkürzte Form nicht mehr, man muss jetzt Qt.ItemDataRole.DisplayRole bzw. Qt.Alignment.AlignLeft schreiben. Diese Änderung wirkt sich auf alle Enums und Flag-Typen in Qt aus. In PySide6 werden sowohl lange als auch kurze Namen weiterhin unterstützt.
  
 Möchten Sie lieber mit den verkürzten Formen arbeiten, so können Sie im Qt-Template PyQt6 durch PySide6 ersetzen. Das Qt-Template finden Sie in der Konfiguration unter Editor/Dateivorlagen. Möchten Sie lieber mit den verkürzten Formen arbeiten, so können Sie im Qt-Template PyQt6 durch PySide6 ersetzen. Das Qt-Template finden Sie in der Konfiguration unter Editor/Dateivorlagen.
Zeile 78: Zeile 78:
 ==== CheckBox ==== ==== CheckBox ====
 {{:checkbutton.png}} {{:checkbutton.png}}
-Eine CheckBox kann ausgewählt sein oder nicht. Den aktuellen Zustand liefert die boolesche Methode //isChecked()//.+Eine CheckBox kann ausgewählt sein oder nicht. Den aktuellen Zustand liefert die boolesche Methode //isChecked()//, mit //setChecked(bool)// wird ein Wert gesetzt.
  
 Beispiel:  Beispiel: 
de/qt.1661416712.txt.gz · Zuletzt geändert: 2022/08/25 10:38 von roehner