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

Create Reference for the Main Window
If you want to work on the FreeCAD interface, the very first thing to do is create a reference to the FreeCAD main window:

Browse the Children of the Main Window
Then, you can for example browse through all the widgets of the interface:

The widgets in a Qt interface are usually nested into "container" widgets, so the children of our main window can themselves contain other children. Depending on the widget type, there are a lot of things you can do. Check the API documentation to see what is possible.

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: