PySide/it

PyQt è un modulo di Python che consente alle applicazioni in Python di creare, accedere e modificare le applicazioni Qt. Può essere utilizzato, per esempio, per creare i programmi Qt in Python oppure per accedere e modificare l'interfaccia di un'applicazione Qt in esecuzione, come FreeCAD.

Quindi, usando il modulo PyQt 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

PyQt ha una ampia documentazione API, e in rete ci sono molti tutorial che spiegano come funziona.

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

In seguito, è possibile ad esempio sfogliare 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.

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:

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: