PySide/ru

Введение
PySide - это библиотека, дающая доступ к инструментарий кроссплатформенного графического интерфейса пользователя Qt. Qt представляет собой набор библиотек C++, но с помощью PySide можно использовать те же компоненты из Python. Любой сложный графический интерфейс, который может быть создан в C++, может быть так же создан и изменен в Python. Преимущество использования Python заключается в том, что интерфейсы Qt можно разрабатывать и тестировать вживую, без нужды компилировать исходные файлы.

When you install FreeCAD, you should get both Qt and PySide as part of the package. If you are compiling yourself then you must verify that these two libraries are installed in order for FreeCAD to run correctly. Of course, PySide will only work if Qt is present.

In the past, FreeCAD used PyQt, another Qt binding for Python, but in 2013 (1dc122dc9a) the project migrated to PySide because it has a more permissible license.

For more information see:
 * Wikipedia: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

 * Примеры PySide для начинающих, Hello World, анонсы, ввод текста, ввод чисел.
 * Примеры PySide среднего уровня, изменение размеров окон, сокрытие виджетов, всплывающие меню, позиционирование мыши, события мыши
 * Сложные примеры PySide, много виджетов.

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

Ожидается, что эти примеры полезны для начала, и после этого пользователь может обратиться к другим ресурсам онлайн или официальной документации.

наверх

Документация
There are some differences in handling of widgets in Qt4 (PySide) and Qt5 (PySide2). The programmer should be aware of these incompatibilities, and should consult the official documentation if something doesn't seem to work as expected on a given platform. Nevertheless, Qt4 is considered obsolete, so most development should target Qt5 and Python 3.

The PySide documentation refers to the Python-style classes; however, since Qt is originally a C++ library, the same information should be available in the corresponding C++ reference.
 * Qt Modules available from PySide2 (Qt5).
 * All Qt classes by module in Qt5 for C++.
 * Qt Modules available from PySide (Qt4).

наверх