PySide/ru

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

Используя модуль PyQt внутри FreeCAD, дает вам полный контроль над вашим интерфейсом. Например вы можете:
 * Добавить вашу панель,виджет или панель инструментов
 * Добавить или убрать элементы с существующих панелей
 * Изменить, перенаправить или добавить связи между всеми этими элементами

PyQt обладает обширной API документацией, и в сети существует множество руководств, которые научат вас как он работает.

Если вы хотите работать над интерфейсом FreeCAD, первое что нужно сделать, это создать ссылку на главное окно FreeCAD:

Затем, вы можете, допустим, просмотреть все виджеты интерфеса:

Виджеты в Qt интерфейсе как правило вложены в "контейнеры" виджетов, так что потомок нашего главного окна также может обладать потомками. В зависимости от типа виджета, есть множество вещей которые вы можете сделать. Свертесь с API документацией, чтобы понять, возможно ли это.

Добавляем виджет, например dockWidget (который может быть размещен на одной из боковых панелей FreeCAD) просто:

Затем можно добавить чего нибудь напрямую в ваш виджет:

Но предпочтителным методом будет создание UI объекта, который сразу будет включать все настройки вашего виджета. Главное преимущество в том что этот UI объект можно создать графически с помощью программы Qt Designer. Типичный объект созданый в Qt Designer, например этот:

Чтобы его использовать, вам необходимо добавить только что созданный виджет, вот так: