Dialog creation with various widgets/de

Einführung
Dies ist ein Beispiel für Dialogerstellung mit PySide.

In diesem Beispiel ist die gesamte Oberfläche in Python definiert. Obwohl dies für kleine Oberflächen möglich ist, wird für größere Oberflächen empfohlen, Dateien mit Qt Designer zu erstellen und diese in das Programm zu laden. Siehe Oberflächenerstellung mit UI Dateien.

Methode 1
Ein Beispiel für ein vollständiges Dialogfeld mit seinen Verbindungen.

Hier dasselbe Fenster, aber mit einem Symbol auf jeder Schaltfläche.

Zugehörige Symbole herunterladen (rechts klicken "Das Bild unten kopieren ...)"



Hier der Code, um das Symbol auf dem pushButton anzuzeigen, den Namen für einen anderen Knopf ändern (radioButton, checkBox) und den Pfad zum Symbol.

Der Befehl UserAppData gibt den Installationspfad an AppHomePath gibt den Installationspfad von FreeCAD an

Dieser Befehl kehrt die horizontale Schaltfläche von rechts nach links um.

Methode 2
Eine andere Methode zur Anzeige eines Fensters, hier durch die Erstellung einer Datei QtForm.py, die das Kopfzeilenprogramm (Modul, das mit import QtForm aufgerufen wird) und ein zweites Modul enthält, das das Code Fenster, all dieses Zubehör und deinen Code (das aufrufende Modul) enthält.

Diese Methode erfordert zwei separate Dateien, erlaubt es aber, dein Programm mit Hilfe der Datei  QtForm.py  import zu kürzen. Verteile dann die beiden Dateien zusammen, sie sind untrennbar.

Die Datei QtForm.py

Die aufrufende Datei, die das Fenster und Ihren Code enthält.

Die Datei my_file.py

Die Verbindungen fehlen noch, eine gute Übung.

Weiteres Beispiel

Behandelt werden:

Die Code-Seite und die Piktogramme Qt_Beispiel
 * 1) Piktogramm für Fenster
 * 2) horizontaler Schieber (horizontalSlider)
 * 3) Fortschrittbalken, horizontal (progressBar horizontal)
 * 4) vertikaler Schieber (verticalSlider)
 * 5) Fortschrittbalken, vertikal (progressBar vertical)
 * 6) lineEdit
 * 7) lineEdit
 * 8) doubleSpinBox
 * 9) doubleSpinBox
 * 10) doubleSpinBox
 * 11) Knopf (button)
 * 12) Knopf (button)
 * 13) Radio-Knopf mit Piktogrammen (radioButton with icons)
 * 14) Ankreuzfeld mit Piktogramm [aktiviert/deaktiviert] (checkBox with icon checked and unchecked)
 * 15) textEdit
 * 16) Grafikansicht mit zwei Graphen (graphicsView with 2 graphes)