Автор (ы) оригинала | Компания Qt (в составе Nokia ) |
---|---|
Разработчики) | Компания Qt |
изначальный выпуск | 18 августа 2009 г . [1] |
Стабильный выпуск | PySide6 6.0.1 / 4 февраля 2021 г . [2] |
Написано в | Python |
Операционная система | Linux / X11 , macOS , Windows |
Лицензия | LGPL |
Интернет сайт | www |
PySide - это привязка Python к кроссплатформенному набору инструментов графического интерфейса Qt, разработанному компанией Qt как часть проекта Qt для Python . Это одна из альтернатив стандартному пакету библиотек Tkinter . Как и Qt, PySide - бесплатное программное обеспечение . PySide поддерживает Linux / X11 , macOS и Microsoft Windows .
История [ править ]
Было три основных версии PySide: [3]
- PySide поддерживает Qt 4
- PySide2 поддерживает Qt 5
- PySide6 поддерживает Qt 6
PySide версия 1 была выпущена в августе 2009 года под LGPL от Nokia , [1] , то владелец инструментария Qt, после того , как не удалось достичь соглашения с PyQt разработчиков Ривербанк Computing [4] , чтобы изменить свои условия лицензирования для включения LGPL как альтернативная лицензия. Он поддерживал Qt 4 в операционных системах Linux / X11, Mac OS X, Microsoft Windows, Maemo и MeeGo , [5] в то время как сообщество PySide добавило поддержку Android . [6]
PySide2 был запущен Кристианом Тисмером для переноса PySide с Qt 4 на Qt 5 в 2015 году. [7] Затем проект был включен в Qt Project. [8] Он был выпущен в декабре 2018 года. [7]
PySide6 был выпущен в декабре 2020 года. Он добавил поддержку Qt 6 и удалил поддержку всех версий Python старше 3.6. [3]
Проект начался с использования Boost.Python из библиотек Boost C ++ для привязок. Позже он создал свой собственный генератор привязки под названием Shiboken [9], чтобы уменьшить размер двоичных файлов и объем памяти. [10]
Привет, мир! пример [ править ]
# Импортировать классы PySide2 import sys from PySide2 import QtCore , QtWidgets# Создать приложение Qt app = QtWidgets . QApplication ( SYS . ARGV )# Создать окно mywindow = QtWidgets . QWidget () mywindow . resize ( 320 , 240 ) mywindow . setWindowTitle ( 'Привет, мир!' )# Создать метку и отобразить все вместе mylabel = QtWidgets . QLabel ( mywindow ) mylabel . setText ( 'Hello, World!' ) mylabel . setGeometry ( QtCore . QRect ( 200 , 200 , 200 , 200 ))мое окно . показать ()# Войдите в основной цикл приложения Qt sys . Выход ( приложение . exec_ ())
См. Также [ править ]
- PyQt
- PyGTK
- wxPython
Ссылки [ править ]
- ^ a b «PySide выпущен» . PySide - Python для Qt . 18 августа 2009 года Архивировано из оригинального 25 октября 2009 года.
- ^ "История выпуска PySide6" . Индекс пакетов Python . Проверено 24 февраля 2021 года .
- ^ a b Маурейра-Фредес, Кристиан (10 декабря 2020 г.). «Выпущен Qt для Python 6» . Qt . Компания Qt.
- ^ "PySide FAQ" . Qt Wiki . 31 июля 2017 года . Проверено 24 февраля 2021 года .
- ^ "Загрузки PySide" . Qt Wiki . 16 февраля 2018 . Проверено 24 февраля 2021 года .
- ^ «Руководство по PySide для Android» . Qt Wiki . 26 февраля 2018 . Проверено 24 февраля 2021 года .
- ^ a b «Qt для Python» . Qt Wiki . 16 декабря 2020 . Проверено 24 февраля 2021 года .
- ^ Knoll, Ларс; Тисмер, Кристиан (11 апреля 2016 г.). «Возвращение pyside в Qt Project» . pyside-dev Группа Google . Проверено 24 февраля 2021 года .
- ^ "Шибокен" . Документация Qt . Компания Qt . Проверено 24 февраля 2021 года .
- ^ "PySide Shiboken FAQ" . Qt Wiki . 5 июня 2016 . Проверено 24 февраля 2021 года .
Внешние ссылки [ править ]
- Официальный веб-сайт
- Документация на веб-сайте документации Qt
- Qt для Python в Qt wiki
- Различия между PySide и PyQt в Qt wiki