Писайд
![]() | |
Оригинальный автор(ы) | Компания Qt (в составе Nokia ) |
---|---|
Разработчик(и) | Компания Qt |
Первоначальный выпуск | 18 августа 2009 г [1] |
Стабильная версия | 6.6.2
/ 15 февраля 2024 г [2] |
Написано в | Питон |
Операционная система | Linux / X11 , macOS , Windows |
Лицензия | LGPL |
Веб-сайт | Пайсайд |
PySide — это Python- набора инструментов привязка кроссплатформенного Qt GUI , разработанного The Qt Company в рамках проекта Qt for Python . Это одна из альтернатив стандартному библиотечному пакету Tkinter . Как и Qt, PySide — свободное программное обеспечение . PySide поддерживает Linux / X11 , macOS и Microsoft Windows . Проект также можно перекрестно скомпилировать во встраиваемые системы, такие как Raspberry Pi. [3] [4] и устройства Android. [5]
История
[ редактировать ]К 2009 году Nokia , тогдашние владельцы инструментария Qt, захотели, чтобы привязка к Python была доступна по лицензии LGPL . Nokia не удалось достичь соглашения с Riverbank Computing, разработчиками привязки PyQt к Python. [6] В августе Nokia выпустила PySide. Он предоставлял аналогичную функциональность, но в соответствии с LGPL. [7] [8] «Side» по-фински означает «переплет». [6]
Было три основных версии PySide: [9]
- PySide поддерживает Qt 4.
- PySide2 поддерживает Qt 5.
- PySide6 поддерживает Qt 6.
PySide версии 1 была выпущена в августе 2009 года под лицензией LGPL компанией Nokia . [1] затем владелец набора инструментов Qt, после того как ему не удалось достичь соглашения с разработчиками PyQt Riverbank Computing [10] изменить условия лицензирования, включив LGPL в качестве альтернативной лицензии. Он поддерживал Qt 4 под операционными системами Linux/X11, Mac OS X, Microsoft Windows, Maemo и MeeGo . [11] а сообщество PySide добавило поддержку Android . [12]
PySide2 был запущен Кристианом Тисмером для переноса PySide с Qt 4 на Qt 5 в 2015 году. [13] Затем проект был объединен в Qt Project. [14] Он был выпущен в декабре 2018 года. [13]
PySide6 был выпущен в декабре 2020 года. В него добавлена поддержка Qt 6 и удалена поддержка всех версий Python старше 3.6. [9]
Проект начался с использования Boost.Python из библиотек Boost C++ для привязок. Позже он создал собственный генератор привязок под названием Shiboken. [15] чтобы уменьшить размер двоичных файлов и объем памяти . [16] [ когда? ]
Привет, мир! пример
[ редактировать ]# Import PySide6 classes
import sys
from PySide6 import QtCore, QtWidgets
# Create a Qt application
app = QtWidgets.QApplication(sys.argv)
# Create a Window
mywindow = QtWidgets.QWidget()
mywindow.resize(320, 240)
mywindow.setWindowTitle('Hello, World!')
# Create a label and display it all together
mylabel = QtWidgets.QLabel(mywindow)
mylabel.setText('Hello, World!')
mylabel.setGeometry(QtCore.QRect(200, 200, 200, 200))
mywindow.show()
# Enter Qt application main loop
sys.exit(app.exec())
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «PySide выпущен» . PySide — Python для Qt . 18 августа 2009 г. Архивировано из оригинала 25 октября 2009 г.
- ^ «История выпусков PySide6» . Индекс пакетов Python .
- ^ «Кросс-компиляция Qt для Python» . Кт . Компания Qt. 13 апреля 2022 г.
- ^ «Подробности Qt для Python о новом выпуске 6.3» . Кт . Компания Qt. 13 апреля 2022 г.
- ^ «Перенос Qt для Python на Android» . Кт . Компания Qt. 13 апреля 2022 г.
- ^ Jump up to: а б часто задаваемые вопросы, Мартин Фитцпатрик Последнее обновление (21 июня 2019 г.). «PyQt5 против PySide2: в чем разница между двумя библиотеками Python Qt?» . Графические интерфейсы Python . Проверено 25 июня 2022 г.
- ^ «Часто задаваемые вопросы – PySide – Python для Qt» . Pyside.org. Архивировано из оригинала 11 января 2012 г. Проверено 3 сентября 2009 г.
- ^ «Вышел PySide – PySide – Python для Qt» . Pyside.org. 18 августа 2009 г. Архивировано из оригинала 25 октября 2009 г. Проверено 3 сентября 2009 г.
- ^ Jump up to: а б Маурейра-Фредеш, Кристиан (10 декабря 2020 г.). «Выпущен Qt для Python 6» . Кт . Компания Qt.
- ^ «Часто задаваемые вопросы по PySide» . Qt Вики . 31 июля 2017 года . Проверено 24 февраля 2021 г.
- ^ «Загрузки PySide» . Qt Вики . 16 февраля 2018 г. . Проверено 24 февраля 2021 г.
- ^ «Руководство по PySide для Android» . Qt Вики . 26 февраля 2018 года . Проверено 24 февраля 2021 г.
- ^ Jump up to: а б «Qt для Python» . Qt Вики . 16 декабря 2020 г. . Проверено 24 февраля 2021 г.
- ^ Нолл, Ларс; Тисмер, Кристиан (11 апреля 2016 г.). «Возвращение pyside в Qt Project» . Группа Google pyside-dev . Проверено 24 февраля 2021 г.
- ^ «Сибокен» . Qt-документация . Компания Qt . Проверено 24 февраля 2021 г.
- ^ «Часто задаваемые вопросы по PySide Shiboken» . Qt Вики . 5 июня 2016 г. Проверено 24 февраля 2021 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Официальная документация на веб-сайте документации Qt
- Qt для Python в вики Qt
- Различия между PySide и PyQt в вики Qt