PySide/ru

Введение
PySide это привязка Python кросс-платформенного инструментария GUI Qt. FreeCAD использует PySide для всех целей графического интерфейса пользователя (Graphic User Interface, GUI) внутри Python. PySide является альтернативой пакету PyQt, который ранее использовался FreeCAD для своего графического интерфейса. PySide имеет более допустимую лицензию. Увидеть Differences Between PySide and PyQt для получения дополнительной информации о различиях.

PySide в FreeCAD с Qt5
FreeCAD был разработан для использования с Python 2 и Qt4. Поскольку эти две библиотеки устарели, FreeCAD перешёл на Python 3 и Qt5. В большинстве случаев этот переход произошёл без отказа от обратной совместимости.

Модуль даёт поддержку Qt4, а  - Qt5. Однако в FreeCAD нет необходимости использовать напрямую, благодаря специальному модулю  для поддержки Qt5.

Модуль располагается в каталоге  установки FreeCAD, скомпилированной для Qt5.

Этот модуль просто импортирует необходимые классы из, но размещает их в пространстве имён. Это значит, что в большинстве случаев тот же самый код может быть использован как с Qt4, так и с Qt5, когда тот импортирует.

Единственный необычный аспект это то, что классы помещены в пространстве имён.

Информация о PySide
Пользователи FreeCAD часто добиваются всего, используя встроенный интерфейс. Но для пользователей, которые хотят настроить свои операции, существует интерфейс Python, который описан в Python Scripting Tutorial. Интерфейс Python для FreeCAD обладает большой гибкостью и мощью. Для взаимодействия с пользователем Python с FreeCAD использует PySide, что описано на этой странице.

Python предлагает оператор 'print', который дает код:

С оператором 'print' Python вы имеете только ограниченный контроль над внешним видом и поведением. PySide предоставляет отсутствующий элемент управления, а также обрабатывает среды (такие как среда макрофайловых файлов FreeCAD), где встроенных средств Python недостаточно.

Возможности PySide варьируются от:



до:



Ознакомьтесь с некоторыми реальными примерами PySide
 * PySide Beginner Examples (Hello World, анонсы, ввод текста, ввод чисел)
 * PySide Intermediate Examples (изменение размеров окон, сокрытие виджетов, всплывающие меню, позиционирование мыши, события мыши)
 * PySide Advanced Examples (виджеты и т.д.)

Они делят предмет на 3 части, дифференцированные по уровню воздействия PySide, Python и внутренних компонентов FreeCAD. На первой странице представлен обзор и справочный материал с описанием PySide и его составлением, а на второй и третьей страницах приведены примеры кода на разных уровнях.

Предполагается, что связанные страницы предоставят простой код Python для запуска PySide, чтобы пользователь, работающий над проблемой, мог легко скопировать код, вставил его в свою работу, адаптировал по необходимости и вернулся к решению своих проблем с помощью FreeCAD. Надеюсь, им не придется гоняться по интернету в поисках ответов на вопросы PySide. В то же время эта страница не предназначена для замены различных всеобъемлющих учебников PySide и справочных сайтов, доступных в интернете.