Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ a b «PySide выпущен» . PySide - Python для Qt . 18 августа 2009 года Архивировано из оригинального 25 октября 2009 года.
  2. ^ "История выпуска PySide6" . Индекс пакетов Python . Проверено 24 февраля 2021 года .
  3. ^ a b Маурейра-Фредес, Кристиан (10 декабря 2020 г.). «Выпущен Qt для Python 6» . Qt . Компания Qt.
  4. ^ "PySide FAQ" . Qt Wiki . 31 июля 2017 года . Проверено 24 февраля 2021 года .
  5. ^ "Загрузки PySide" . Qt Wiki . 16 февраля 2018 . Проверено 24 февраля 2021 года .
  6. ^ «Руководство по PySide для Android» . Qt Wiki . 26 февраля 2018 . Проверено 24 февраля 2021 года .
  7. ^ a b «Qt для Python» . Qt Wiki . 16 декабря 2020 . Проверено 24 февраля 2021 года .
  8. ^ Knoll, Ларс; Тисмер, Кристиан (11 апреля 2016 г.). «Возвращение pyside в Qt Project» . pyside-dev Группа Google . Проверено 24 февраля 2021 года .
  9. ^ "Шибокен" . Документация Qt . Компания Qt . Проверено 24 февраля 2021 года .
  10. ^ "PySide Shiboken FAQ" . Qt Wiki . 5 июня 2016 . Проверено 24 февраля 2021 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Документация на веб-сайте документации Qt
  • Qt для Python в Qt wiki
  • Различия между PySide и PyQt в Qt wiki