Читаем Создание настольных Python приложений с графическим интерфейсом пользователя полностью

Для приложения, использующего 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.

Перейти на страницу:

Похожие книги

Основы информатики: Учебник для вузов
Основы информатики: Учебник для вузов

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором Microsoft Word, табличным редактором Microsoft Excel, программой для создания презентаций Microsoft Power Point, программами-архиваторами и антивирусными программами. В качестве закрепления пройденного практического курса в конце каждого раздела предлагается выполнить самостоятельную работу.

Вадим Васильевич Лысенко , Лариса Александровна Малинина , Максим Анатольевич Беляев

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
Цифровой журнал «Компьютерра» № 24
Цифровой журнал «Компьютерра» № 24

ОглавлениеБольшие новостиMicrosoft BizSpark: поиски инвесторов и менторов Автор: Григорий РудницкийNASA открыло виртуальную лунную базу Автор: Михаил КарповТерралабПромзона: Катушка с лупой Автор: Николай МаслухинPixel Qi: дисплеи, не слепнущие на солнце Автор: Юрий ИльинПромзона: Батарейки Microsoft Автор: Николай МаслухинСофт: Process Explorer — порнобаннер в прицеле Автор: Николай МаслухинSynaptics: тачпады нового поколения Автор: Олег НечайПромзона: Очки-суфлер Автор: Николай МаслухинМобильный интернет для малого бизнеса Автор: Максим БукинВещь дня: беззеркальная камера Lumix G2 Автор: Андрей ПисьменныйHDBaseT 1.0: дешёвая замена HDMI Автор: Олег НечайПромзона: Воздушный холодильник Автор: Николай МаслухинСофт: Настраиваем Ubuntu с помощью Ubuntu Tweak Автор: Крестников ЕвгенийПромзона: Бескрайний бассейн Автор: Николай МаслухинСпособы обмана в мобильных сетях Автор: Максим БукинСвоя играВасилий Щепетнёв: О пользе словаря Автор: Василий ЩепетневКивино гнездо: Человек против обмана Автор: Берд КивиMicrosoft: что пошло не так Автор: Андрей ПисьменныйКафедра Ваннаха: Скольжение к сингулярности Автор: Ваннах МихаилВасилий Щепетнёв: Гамбит Форт-Росс Автор: Василий ЩепетневКафедра Ваннаха: Облачное программирование и Пуэрто-Рико Автор: Ваннах МихаилВасилий Щепетнёв: Следы на целлулоиде Автор: Василий ЩепетневКивино гнездо: Конфликт криптографии и бюрократии Автор: Берд КивиИнтерактивЛюдмила Булавкина, директор YouDo по маркетингу, о любительском контенте Автор: Юрий ИльинМакс Зацепин и Глеб Никитин о музыкальной игре для iPad Автор: Юрий ИльинСергей Матиясевич (3D Bank) о рынке трёхмерных моделей Автор: Юрий ИльинВ. Репин (ИХБФМ СО РАН) о бактерии из вечной мерзлоты Автор: Алла АршиноваДмитрий Завалишин об операционной системе «Фантом» Автор: Андрей ПисьменныйБлогиАнатолий Вассерман: «Марс-500» Автор: Анатолий ВассерманКак большой оператор споткнулся о маленького SaaS-провайдера Автор: Анисимов КонстантинАнатолий Вассерман: Дальневосточные «партизаны» Автор: Анатолий ВассерманГолубятня-ОнлайнГолубятня: Сидр №4 Автор: Сергей ГолубицкийГолубятня: Бедность Автор: Сергей Голубицкий

Журнал «Компьютерра»

Зарубежная компьютерная, околокомпьютерная литература
Внедрение SAP R/3: Руководство для менеджеров и инженеров
Внедрение SAP R/3: Руководство для менеджеров и инженеров

Это практическое всеобъемлющие руководство было написано специально для тех, кто выбирает стратегию внедрения SAP в организации. «Внедрение SAP R/3: руководство для менеджеров и инженеров» объясняет, что означает понятие «эпоха ERP», почему информация является одним из ключевых ресурсов предприятия, как SAP способствует росту конкурентоспособности компании, а также преимущества методологии ASAP в планировании и использовании ресурсов при внедрении SAP. Подход к ERP-системам, используемый в данной книге, будет крайне полезен менеджерам и специалистам, которым необходимо представить высшему руководству своих компаний основания для внедрения SAP; кроме того, данная книга будет весьма полезной тем, кто занимается проектами SAP или планирует такой проект в ближайшем будущем. Для тех читателей, кто непосредственно занят в проектах SAP, эта книга станет надежным руководством и поможет внести существенный вклад в развитие проекта.

Вивек Кале

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT