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.

The purpose of this page is to cover advanced level examples of the PySide GUI manager (there are accompanying pages PySide Beginner Examples and PySide Intermediate Examples).

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.

Aggiungere manualmente un nuovo widget
Per aggiungere un nuovo widget, ad esempio un dockWidget (che può essere posizionato in uno dei pannelli laterali di FreeCAD), fare semplicemente:

In seguito, si può continuare e aggiungere altre cose direttamente al proprio widget:

Aggiungere un nuovo widget creando un oggetto UI
Di solito, il metodo preferito consiste nel creare un oggetto UI (interfaccia utente) che faccia tutta la configurazione del proprio widget in una sola volta. Il grande vantaggio è che tale oggetto dell'interfaccia utente può essere creato graficamente con il programma Qt Designer. Un tipico oggetto generato da Qt Designer si presenta come questo:

Per usarlo, basta applicarlo al pannello (widget) appena creato in questo modo: