Для приложения, использующего PySide, вы всегда должны начинать с импорта соответствующего класса из модуля QtWidgets.
После импорта вы создаете экземпляр QApplication.
Так как Qt может получать аргументы из командной строки, вы можете передать любой аргумент объекту QApplication.
После создания объекта приложения мы создаем метку QLabel.
После создания метки мы вызываем для нее метод show.
И наконец, мы вызываем метод exec, чтобы войти в основной цикл Qt и начать выполнение кода Qt.
Теперь, чем отличается PySide от PyQt?
Обе библиотеки являются обертками Python одной и той же среды графического интерфейса Qt.
PyQt — это более популярная библиотека, выпущенная раньше PySide.
И долгое время PyQt была единственной доступной библиотекой Python.
Однако в 2009 г. возник спор относительно того, под какой лицензией следует выпускать PyQt, между создателями PyQt и создателями Qt.
Поскольку группы не смогли прийти к соглашению, родилась новая Python библиотека PySide.
PySide была выпущена под лицензией LGPL, тогда как PyQt была выпущена под лицензией GPL.
Лицензия LGPL позволяет распространять код без необходимости делиться своим исходным кодом.
Это позволяет разрабатывать коммерческие приложения с помощью PySide.
Однако лицензия GPL не позволяет вам скрывать исходный код.
Короче говоря, если вы хотите разрабатывать и распространять коммерческие программы на PyQt, вам следует приобрести коммерческую лицензию на Qt.
Вы все равно можете продавать программное обеспечение за деньги (без коммерческой лицензии), но вам придется поделиться исходным кодом.
Это неприемлемо для большинства коммерческих программ.
Сравнение PyQt и PySide показывает, что обе библиотеки примерно равны.
За исключением нескольких различий в синтаксисе в том, как происходит импорт и запуск, синтаксис обеих библиотек абсолютно одинаков.
И они используют одни и те же виджеты — виджеты Qt.
Теперь, как создать исполняемую программу PySide.
Для этого мы используем PyInstaller, инструмент который позволяет заморозить приложение Python в автономном исполняемом файле.
Этот установщик поддерживает Linux, macOS, Windows и другие операционные системы, а также совместим со сторонними модулями Python, такими как PySide6.
Поэтому сначала установим PyInstaller с помощью pip.
И в коде используем функцию main для запуска приложения.
Далее в окне терминала наберем pyinstaller
main
py.
Этот процесс создает два каталога: dist / и build /.
Исполняемый файл приложения и необходимые библиотеки помещаются в каталог dist.
Чтобы запустить приложение, перейдите в dist и запустите программу.
В Windows PyInstaller имеет возможность создать сборку из одного файла, то есть один EXE-файл, который содержит весь ваш код, библиотеки и файлы данных в одном исполняемом файле.
Чтобы указать однофайловую сборку, укажите в командной строке флаг — onefile.
Tkinter
Tkinter — это обертка Python библиотеки Tk GUI, которая поставляется вместе с Python.
Tkinter — это стандартная библиотека графического интерфейса для Python.
И Tkinter — это интерфейс Python для Tk.
Tkinter — это аббревиатура от «Tk interface».
Tk был разработан Джоном Остерхаутом как расширение графического интерфейса для языка сценариев Tcl.
И Tk был очень популярен в 1990-х годах, так как его легче было изучать и использовать, чем другие наборы инструментов.
Поэтому неудивительно, что многие программисты захотели использовать Tk независимо от Tcl.
Вот почему были разработаны обертки для множества других языков программирования, включая Perl, Ada, Python, Ruby и Common Lisp.
Создание приложения с графическим интерфейсом пользователя с использованием Tkinter — это несложная задача.
Все, что вам нужно сделать, это выполнить следующие шаги -
Импортировать модуль Tkinter.
Создать главное окно приложения GUI.
Добавить один или несколько виджетов в приложение с графическим интерфейсом.
Войти в основной цикл событий, чтобы обрабатывать каждое событие, инициированное пользователем.
Чтобы инициализировать tkinter, мы должны создать корневой виджет Tk, который представляет собой окно со строкой заголовка.
Корневой виджет должен быть создан перед любыми другими виджетами, и может быть только один корневой виджет.
Метод pack сообщает Tk, что размер окна подгоняется под заданный текст.
И окно не появится, пока мы не войдем в цикл событий Tkinter mainloop.
И наш скрипт останется в цикле событий, пока мы не закроем окно.
Теперь, как создать исполняемый файл для приложения Tkinter.
Для начала, установим инструмент pyinstaller.
Затем в окне терминала наберем команду pyinstaller — onefile — windowed main.py
В результате в папке dist будет создан один исполняемый файл.
Для создания графического интерфейса пользователя Tk предоставляет виджеты, окна верхнего уровня и три менеджера геометрии.
И мы начнем знакомство с Tk с одного из самых простых виджетов — с метки.
Метка — это виджет Tkinter, который используется для отображения текста или изображения.
И метка — это виджет, который пользователь просто просматривает, но не взаимодействует с ним.
Посмотрите на строку кода, которая содержит виджет Label.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии