PySide/ru

PyQt это модуль python, который позволяет приложениям на python создавать, получать доступ и изменять Qt приложения. Вы можете использовать его для создания собственных Qt программ на python, или получать доступ и изменять интерфейс запущенного qt приложения, такого как FreeCAD.

By using the PyQt module from inside FreeCAD, you have therefore full control over its interface. You can for example:
 * Add your own panels, widgets and toolbars
 * Add or hide elements to existing panels
 * Change, redirect or add connections between all those elements

PyQt has an extensive API documentation, and there are many tutorials on the net to teach you how it works.

If you want to work on the FreeCAD interface, the very first thing to do is create a reference to the FreeCAD 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 "containers" 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.

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: 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: