PySide Advanced Examples/it

Introduzione
Questa pagina contiene degli esempi di livello avanzato di gestione della GUI con PySide. Gli Esempi di base di PySide e gli Esempi di livello medio di PySide sono contenuti nelle rispettive pagine.

Quindi, usando il modulo PySide all'interno di FreeCAD, si ha il controllo completo della sua interfaccia. È possibile ad esempio:
 * Aggiungere propri pannelli, widget e barre degli strumenti
 * Aggiungere o nascondere gli elementi nei pannelli già esistenti
 * Modificare, reindirizzare o aggiungere connessioni tra tutti questi elementi

Creare un riferimento per la finestra principale
Se si vuole lavorare sull'interfaccia di FreeCAD, la prima cosa da fare è creare un riferimento alla finestra principale di FreeCAD:

Esplorare gli elementi della finestra principale
Quindi, è possibile ad esempio esplorare tutti i widget dell'interfaccia:

Di solito, in una interfaccia Qt, i widget sono annidati in widget "contenitori", in questo modo i figli della finestra principale possono contenere altri figli. Secondo il tipo di widget, si possono fare un sacco di cose. Controllare la documentazione delle API per vedere quello che è possibile fare.

Add New Widget Manually
Adding a new widget, for example a dockWidget (which can be placed in one of FreeCAD's side panels) is easy:

You could then add stuff directly to your widget:

Add New Widget by Creating UI Object
But a preferred method is to create a UI object which will do all of the setup of your widget at once. The big advantage is that such an UI object can be created graphically with the Qt Designer program. A typical object generated by Qt Designer is like this:

To use it, you just need to apply it to your freshly created widget like this: