Jump to content

PySide Intermediate Examples/de: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

7 December 2025

  • curprev 15:2915:29, 7 December 2025 C4e talk contribs 37,023 bytes +48 Created page with "Ein Verweis auf ein Widget kann in der Form "self.widgetName.underMouse()" erfolgen, wodurch {{TRUE}} oder {{FALSE}} zurückgegeben wird, je nachdem, ob sich der Mauszeiger über dem Widget "widgetName" befindet. Obwohl im gleichen Codeausschnitt dargestellt, ist der Handler "underMouse()" nicht an den Handler "mousePressEvent" gebunden und kann jederzeit verwendet werden." undo
  • curprev 15:2815:28, 7 December 2025 C4e talk contribs 36,975 bytes +22 Created page with "Die X- und Y-Koordinaten des Mausklicks werden durch die Referenz "event.pos().x()" und "event.pos().y()" angegeben. Die Konstanten "QtCore.Qt.LeftButton" und "QtCore.Qt.RightButton" werden verwendet, um zu bestimmen, welche Maustaste gedrückt wurde." undo
  • curprev 15:2815:28, 7 December 2025 C4e talk contribs 36,953 bytes +4 Created page with "Der Mouse Event-Handler entspricht dem generischen Handler, mit der Ausnahme, dass ein zweiter Parameter, das Mausereignis (z. B. Linksklick, Rechtsklick) des Benutzers, übergeben wird . Der Name des Handlers, "mousePressEvent", ist reserviert. Wenn er geändert wird, empfängt der Handler keine Ereignisse mehr von Mausklicks." undo
  • curprev 15:2815:28, 7 December 2025 C4e talk contribs 36,949 bytes +32 Created page with "Der Popup-Menü-Handler entspricht dem generischen Handler, mit der Ausnahme, dass ein zweiter Parameter, der vom Benutzer ausgewählte Text, übergeben wird. Es muss beachtet werden, dass alles Text aus dem Popup-Menü ist und selbst wenn der Benutzer die Zahl 3 ausgewählt hat, diese als Zeichenfolge "3" übergeben wird." undo
  • curprev 15:2715:27, 7 December 2025 C4e talk contribs 36,917 bytes +51 Created page with "Das Widget Gui::QuantitySpinBox ist eine FreeCAD-Spezifikation, die zur Anzeige und Bearbeitung von Werten zusammen mit ihren Einheiten entwickelt wurde. Es ist von der Qt-Klasse [https://doc.qt.io/qt-5/qabstractspinbox.html QAbstractSpinBox] abgeleitet. Alle Eigenschaften findet man in der Liste in der Quellcode-Datei [https://github.com/FreeCAD/FreeCAD/blob/master/src/Gui/QuantitySpinBox.h#L42 QuantitySpinBox.h]." undo
  • curprev 15:2715:27, 7 December 2025 C4e talk contribs 36,866 bytes +5 Created page with "Im Allgemeinen sollte "availableHeight" um die Höhe der Menüleiste kleiner sein als "screenHeight". Diese vier Werte basieren auf der Hardwareumgebung und variieren von Computer zu Computer. Sie sind nicht von der Größe des Anwendungsfensters abhängig." undo
  • curprev 15:2615:26, 7 December 2025 C4e talk contribs 36,861 bytes +56 Created page with "Der Rahmen hat die Größe eines Fensters einschließlich seiner Seitenleisten, der oberen Leiste (möglicherweise mit einem Menü darin) und der unteren Leiste. Die Geometrie ist der Raum innerhalb des Rahmens und daher immer kleiner oder gleich dem Rahmen. Der Rahmen wiederum ist immer kleiner oder gleich der verfügbaren Bildschirmgröße." undo
  • curprev 15:2615:26, 7 December 2025 C4e talk contribs 36,805 bytes +54 Created page with "Es gibt drei Konzepte für den Bildschirmplatz in einer GUI-Umgebung: * physischer Platz auf dem Bildschirm * Rahmen * Geometrie Innerhalb der Software werden alle in Pixeln gemessen. PySide verfügt über eine Funktion zur Messung in realen Einheiten, diese sind jedoch unzuverlässig, da die Hersteller keine Standards für Pixelgröße oder Seitenverhältnis haben." undo
  • curprev 15:2615:26, 7 December 2025 C4e talk contribs 36,751 bytes +66 Created page with "==Vollständiges Beispiel für nichtmodalen Code==" undo
  • curprev 15:2515:25, 7 December 2025 C4e talk contribs 36,685 bytes +16 Created page with "Das Aufrufen des Fensters ist ein weiterer Unterschied zum vorherigen Beispiel. Dieses Mal ist nur eine Zeile erforderlich, um die GUI aufzurufen." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2515:25, 7 December 2025 C4e talk contribs 36,669 bytes +40 Created page with "===Das Fenster aufrufen===" undo Tags: Mobile edit Mobile web edit
  • curprev 15:2515:25, 7 December 2025 C4e talk contribs 36,629 bytes +31 Created page with "Dieser Handler empfängt das Ereignis einer Mausbewegung und zeigt die formatierte Form davon an. Testen, was passiert, wenn es sich über Widgets oder außerhalb des Fensters befindet." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2515:25, 7 December 2025 C4e talk contribs 36,598 bytes +46 Created page with "===Mausbewegungs-EventHandler===" undo Tags: Mobile edit Mobile web edit
  • curprev 15:2515:25, 7 December 2025 C4e talk contribs 36,552 bytes +84 Created page with "Offensichtlich unterscheiden sich unsere Fensterabmessungen und unser Titel. Der wichtigste Punkt ist die letzte Zeile, die PySide mitteilt, dass es Mauspositionsereignisse sofort nach ihrem Auftreten senden soll. Es muss beachtet werden, dass diese Ereignisse nicht gesendet werden, wenn sich die Maus über einem Widget wie einer Schaltfläche befindet, da das Widget die Ereignisse erfasst." undo
  • curprev 15:2415:24, 7 December 2025 C4e talk contribs 36,468 bytes +44 Created page with "Dieser Code sollte am besten wörtlich kopiert und geändert werden. Der Kern des Codes besteht darin, dass wir die Klasse QMainWindow von PySide unterteilen. Bei der Anpassung dieses Codes sollte man den Klassennamen "ExampleNonmodalGuiClass" ändern – darauf achten, ihn an beiden Stellen zu ändern (z. B. Zeile 1 und 4)." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2315:23, 7 December 2025 C4e talk contribs 36,424 bytes +113 Created page with "Alle Widget-spezifischen Elemente aus dem vorherigen modalen Beispiel werden für die Verwendung in einem nicht-modalen Fenster übertragen. Der Hauptunterschied besteht darin, dass das nicht-modale Fenster den Benutzer nicht daran hindert, mit anderen Fenstern zu interagieren. Grundsätzlich ist ein nicht-modales Fenster ein Fenster, das geöffnet und so lange wie nötig geöffnet bleiben kann, ohne dass es Einschränkungen für andere Anwendungsfenster gibt. Es gibt ei..." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2315:23, 7 December 2025 C4e talk contribs 36,311 bytes +80 Created page with "==Code-basierte Diskussion – Beispiel für nichtmodalen Code==" undo Tags: Mobile edit Mobile web edit
  • curprev 15:2315:23, 7 December 2025 C4e talk contribs 36,231 bytes +1 Created page with "Am besten kopiert man diesen Code in einen Editor oder eine FreeCAD-Makrodatei und probieren ihn dort aus." undo
  • curprev 15:2315:23, 7 December 2025 C4e talk contribs 36,230 bytes +8 Created page with "Dies ist das vollständige Codebeispiel (entwickelt auf FreeCAD v0.14):" undo
  • curprev 15:2215:22, 7 December 2025 C4e talk contribs 36,222 bytes +54 Created page with "==Vollständiges Modal-Code-Beispiel==" undo Tags: Mobile edit Mobile web edit
  • curprev 15:2215:22, 7 December 2025 C4e talk contribs 36,168 bytes +22 Created page with "Die Zeilen 4 und 6 verwenden das Ergebnisfeld, um die entsprechende Aktion zu bestimmen. Die letzten 4 Zeilen zeigen lediglich das Kopieren der Daten im GUI-Objekt in lokale Variablen der ausführenden Hauptprozedur." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2215:22, 7 December 2025 C4e talk contribs 36,146 bytes +57 Created page with "Die Zeilen 1 und 2 zeigen die Methode zum Aufrufen der GUI. Es kann mehrere GUI-Definitionen für ein Programm geben, und die GUI muss nicht als erstes Element in der Python-Datei aufgerufen werden, sondern kann an beliebiger Stelle aufgerufen werden. Der Name der GUI-Klasse wird in Zeile 1 angegeben (in diesem Fall "ExampleGuiClass"), aber die restlichen beiden Zeilen müssen wörtlich kopiert werden." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2215:22, 7 December 2025 C4e talk contribs 36,089 bytes +9 Created page with "Der Großteil des Codes befindet sich in der GUI-Klassendefinition, in der Hauptprozedur gibt es nicht viel." undo Tags: Mobile edit Mobile web edit
  • curprev 15:2215:22, 7 December 2025 C4e talk contribs 36,080 bytes +61 Created page with "==Code-basierte Diskussion – Hauptroutine==" undo Tags: Mobile edit Mobile web edit
  • curprev 15:2215:22, 7 December 2025 C4e talk contribs 36,019 bytes +52 Created page with "===Erstellung einer QuantitySpinBox===" undo
  • curprev 15:2115:21, 7 December 2025 C4e talk contribs 35,967 bytes +49 Created page with "===Erstellung eines Popup-Menüs===" undo
  • curprev 15:2115:21, 7 December 2025 C4e talk contribs 35,918 bytes +20 Created page with "Der Button wird in Zeile 2 mit seinem Namen erstellt, der Handler für sein Signal beim Klicken wird in Zeile 3 angegeben. Zeile 4 verhindert, dass der Button zum 'Standard-Button' wird – also zu dem Button, der angeklickt wird, wenn der Benutzer einfach die {{KEY|Return}}-Taste drückt. Und ein Move to Position rundet das Code-Segment ab." undo
  • curprev 15:2115:21, 7 December 2025 C4e talk contribs 35,898 bytes +52 Created page with "Zurück zum Hauptcodebeispiel für diesen Abschnitt: In Zeile 6 wird die Standardauswahl festgelegt. Diese Zeile kann weggelassen werden, und der Wert der Standardauswahl könnte (erneut, falls zutreffend) in das entsprechende Label geladen werden. Und schließlich erfolgt in Zeile 8 die Verschiebung an die Position." undo
  • curprev 15:2015:20, 7 December 2025 C4e talk contribs 35,846 bytes +52 Created page with "==Verschiedene zusätzliche Themen==" undo
  • curprev 15:2015:20, 7 December 2025 C4e talk contribs 35,794 bytes +47 Created page with "===Rahmengröße und Geometrie===" undo
  • curprev 15:2015:20, 7 December 2025 C4e talk contribs 35,747 bytes +45 Created page with "Die erste Zeile enthält das Schlüsselwort "def", gefolgt vom Namen des Handlers. Der Name des Handlers muss genau mit dem Namen aus dem vorherigen deklarativen Abschnitt übereinstimmen. Der Parameter "self" ist ebenso wie die umschließenden Klammern und das abschließende Doppelpunktzeichen Teil der Standardsyntax. Nach der ersten Zeile gibt es keine Anforderungen an den folgenden Code, dieser ist rein anwendungsspezifisch." undo
  • curprev 15:2015:20, 7 December 2025 C4e talk contribs 35,702 bytes +16 Created page with "Es muss eine Eins-zu-Eins-Entsprechung zwischen den im deklarativen Abschnitt angegebenen Handlern und dem im operativen Abschnitt deklarierten Handler bestehen. Es können zusätzliche Handler deklariert sein, die nie aufgerufen werden, aber es dürfen keine fehlen." undo
  • curprev 15:1915:19, 7 December 2025 C4e talk contribs 35,686 bytes +41 Created page with "Die Handler weisen eine hohe Ähnlichkeit auf. Die meisten erhalten keinen Parameter, da die Tatsache, dass sie ausgeführt werden, der einzige Parameter (oder das einzige Signal) ist, den sie erhalten. Andere wie "onPopup1" und "mousePressEvent" akzeptieren einen Parameter." undo
  • curprev 15:1915:19, 7 December 2025 C4e talk contribs 35,645 bytes +88 Created page with "Wir kommen nun zum operativen Teil der GUI-Definition, also dem Code, der als Reaktion auf Benutzerinteraktionen mit der GUI ausgeführt wird. Die Reihenfolge der Anweisungsgruppen ist nicht besonders relevant – mit der Einschränkung, dass etwas deklariert werden muss, bevor darauf verwiesen werden kann. Manche Leute fassen alle Handler eines bestimmten Typs (z. B. Handler für Schaltflächen) in einer Gruppe zusammen, andere listen die Handler alphabetisch auf. Bei b..." undo
  • curprev 15:1915:19, 7 December 2025 C4e talk contribs 35,557 bytes +64 Created page with "==Code-basierte Diskussion – Operativer Teil==" undo
  • curprev 15:1915:19, 7 December 2025 C4e talk contribs 35,493 bytes +14 Created page with "Es gibt nur eine Zeile, die dafür sorgt, dass die GUI nach der Einrichtung angezeigt wird." undo Tags: Mobile edit Mobile web edit
  • curprev 15:1915:19, 7 December 2025 C4e talk contribs 35,479 bytes +39 Created page with "===Fenster-Darstellung===" undo
  • curprev 15:1815:18, 7 December 2025 C4e talk contribs 35,440 bytes +69 Created page with "Die Erstellung des Feldes für die numerische Eingabe folgt tatsächlich der zuvor beschriebenen Erstellung für die Texteingabe. Tatsächlich ist der Code bis auf die dritte und vierte Zeile identisch. Die dritte Zeile legt die von PySide definierte Maske fest, die in diesem Fall bis zu drei Ziffern (einschließlich 0) zulässt. Eine vollständige Liste der InputMask-Codes findet man unter [http://doc.qt.io/qt-5/qlineedit.html#inputMask-prop QLineEdit InputMask]." undo
  • curprev 15:1815:18, 7 December 2025 C4e talk contribs 35,371 bytes +51 Created page with "===Erstellung numerischer Eingaben===" undo Tags: Mobile edit Mobile web edit
  • curprev 15:1815:18, 7 December 2025 C4e talk contribs 35,320 bytes +99 Created page with "In Zeile 19 (die Zeile mit "self.textInput.setContextMenuPolicy") wird ein ActionsContextMenu erstellt, das alle separaten QAction-Verknüpfungen zwischen der Benutzerauswahl und dem auszuführenden Code enthält. Jedes Widget kann nur ein einziges Kontextmenü haben (d. h. das Menü, das mit dem Rechtsklick verbunden ist), daher definiert Zeile 19 dieses Menü. Die folgenden 4 Zeilen fügen die zu Beginn dieses Codeabschnitts erstellten Verknüpfungen hinzu. Die Reihenf..." undo
  • curprev 15:1715:17, 7 December 2025 C4e talk contribs 35,221 bytes +104 Created page with "Dieser Code enthält zahlreiche Wiederholungen, da dieselbe Aktion mit unterschiedlichen Werten ausgeführt wird – dies ist einer der Gründe, warum GUI-Code so lang ist (unabhängig vom System). Zunächst wird eine QAction erstellt – dabei handelt es sich um eine Paarung (oder Verknüpfung) des Textes, den der Benutzer als auswählbare Option sieht, mit der Methode, die ausgeführt wird, wenn er diese Option auswählt. Im Grunde genommen ist es eine Paarung einer Be..." undo
  • curprev 15:1715:17, 7 December 2025 C4e talk contribs 35,117 bytes +48 Created page with "===Erstellung von Kontextmenüs===" undo
  • curprev 15:1715:17, 7 December 2025 C4e talk contribs 35,069 bytes +113 Created page with "Das QLineEdit-Widget ist wahrscheinlich das am häufigsten verwendete Widget für die Texteingabe durch den Benutzer. In diesem Beispiel wird im folgenden Codeabschnitt ein Kontextmenü für die Bedienung dieses Widgets eingerichtet. Dieser Codeabschnitt erstellt (Zeile 2) das Widget, legt einen Anfangswert fest (Zeile 3), legt die Breite des Feldes fest (Zeile 4) und verschiebt das Widget an die richtige Stelle (Zeile 5)." undo
  • curprev 15:1615:16, 7 December 2025 C4e talk contribs 34,956 bytes +47 Created page with "===Erstellung von Texteingaben===" undo Tags: Mobile edit Mobile web edit

5 December 2025

  • curprev 08:4508:45, 5 December 2025 C4e talk contribs 34,909 bytes +83 Created page with "Checkboxen können in beliebiger Kombination aktiviert und deaktiviert werden (im Gegensatz zu Radiobuttons). Zeile 2 deklariert eine Checkbox und legt ihren Anfangswert fest. Zeile 3 gibt an, welche Methode ausgeführt wird, wenn die Checkbox angeklickt wird (in diesem Fall die Methode 'onCheckBox1'). Wenn die vierte Zeile nicht mit dem Python-Kommentarzeichen ('#') beginnen würde, würde sie ausgeführt werden und die Checkbox als aktiviert markieren. Die fünfte Zeil..." undo
  • curprev 08:4408:44, 5 December 2025 C4e talk contribs 34,826 bytes +36 Created page with "===Label-Erstellung===" undo
  • curprev 08:4408:44, 5 December 2025 C4e talk contribs 34,790 bytes +156 Created page with "In PySide dienen Labels zwei Zwecken: als statische Labels (wie der Name schon sagt) sowie als schreibgeschützte (d. h. nur zur Anzeige bestimmte) Textfelder. So können sowohl unveränderliche Anweisungen an den Benutzer wie "Drücken Sie nicht den roten Knopf" als auch dynamische Berechnungsergebnisse wie "42" an den Benutzer übermittelt werden. In der zweiten Zeile wird ein Label deklariert und sein Anfangswert festgelegt (in diesem Fall leer). Die dritte Zeile legt..." undo Tags: Mobile edit Mobile web edit
  • curprev 08:4308:43, 5 December 2025 C4e talk contribs 34,634 bytes +60 Created page with "Da die Bildschirmabmessungen von der oberen linken Ecke aus gemessen werden, beziehen sich die Werte in der dritten Zeile auf: * die Anzahl der Pixel, um die die obere linke Ecke rechts vom linken Bildschirmrand liegt (250) * die Anzahl der Pixel, um die die obere linke Ecke unterhalb des oberen Bildschirmrandes liegt (250) * die Breite des Bildschirms in Pixeln (400) * die Höhe des Bildschirms in Pixeln (350) Der Titel des Fensters ist festgelegt, und die letzte Zeile..." undo
  • curprev 08:4208:42, 5 December 2025 C4e talk contribs 34,574 bytes +43 Created page with "===Fenster-Rückgabestatus===" undo Tags: Mobile edit Mobile web edit

4 December 2025

  • curprev 21:2321:23, 4 December 2025 C4e talk contribs 34,531 bytes +2 Created page with "(Seit Python 3.9 erscheint bei Ausführung des obigen Codes folgende Warnung: '''DeprecationWarning: QDesktopWidget.screenGeometry(int screen) const ist veraltet'''. Ab Python 3.10 scheint ein Ersatz erforderlich zu sein.)" undo
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)