Анатолий Постолит - Разработка кроссплатформенных мобильных и настольных приложений на Python. Практическое пособие
- Название:Разработка кроссплатформенных мобильных и настольных приложений на Python. Практическое пособие
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:9785005618719
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Анатолий Постолит - Разработка кроссплатформенных мобильных и настольных приложений на Python. Практическое пособие краткое содержание
Разработка кроссплатформенных мобильных и настольных приложений на Python. Практическое пособие - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Если теперь запустить эти два приложения на выполнение, то мы получим следующие сообщения (рис.1.42).

Рис. 1.42.Окна первого приложения на Kivy и KivyMD с визуальным элементом
Из вышеприведенного рисунка видно, что эти приложения отличаются только цветом фона окна (для Kivy он по умолчанию черный, для KivyMD – белый).
Следует отметить еще одну особенность, любой визуальный элемент занимает все пространство окна и, если не заданы параметры его размещения, то для Kivy виджет располагается в центре экрана, для KivyMD – прижимается к левому краю экрана. В титульной строке приложения мы видим логотип Kivy. Этот логотип задается по умолчанию и всегда присутствует в приложениях, которые запускаются на настольных компьютерах под Windows, но он будет отсутствовать в приложениях, запускаемых на Linux и на смартфонах. Однако не зависимо от платформы этот логотип будет отображен на значке запуска приложения. При этом разработчик может сопоставить разработанное приложение с любым своим логотипом.
Внесем изменения в приведенные выше программные коды, определив для приложений собственный логотип, и сделав код более привычным для программистов. Модифицированный программный код приложения на Kivy с указанием собственного логотипа в файле pyt. ico, приведен в листинге 1.4.
Листинг 1.4. Модифицированный программный код приложения на Kivy (модуль First_App_Kivy2)
# модуль First_App_Kivy2.py
from kivy. app import App # импорт приложения фрейморка kivy
from kivy.uix.label import Label # импорт элемента label (метка)
class MainApp (App): # формирование базового класса приложения
…… def build (self): # формирование функции в базовом классе
…… … … self. title = «Приложение на Kivy’ # Имя приложения
…… … … self. icon =». /pyt. ico’ # иконка (логотип) приложения
…… … … label = Label (text=«Привет от Kivy и Python!») # метка
…… … ….return label # возврат значения метки
if __name__ == '__main__': # условие вызова приложения
…… app = MainApp () # Задание приложения
…… app.run () # запуск приложения
Первые две строчки данного программного кода не изменились – импортируются два модуля: приложение (import kivy. app) и элемент пользовательского интерфейса label – метка (import kivy.uix.label). Далее в базовом классе приложения (MainApp) определяем функцию c именем build. В данной функции мы определяет имя для нашего приложения – self. title (то, что будет отображаться в титульной строке приложения) и задаем собственную иконку. Для данного примера была взята иконка в виде логотипа Python – файл pyt. ico, который поместили в корневой каталог проекта. Задание собственной иконки для приложения выполнили с помощью строки программного кода – self. icon =». /pyt. ico’. В следующей строке программы создали метку и присвоили ей значение «Привет от Kivy и Python», а команда return вернет это значение приложению. Последние три строчки уже знакомы пользователям Python:
– определяем условие вызова приложения (if __name__);
– определяем само приложение с указанием заголовка главного окна (app = MainApp (title=«Первое приложение»);
– запускаем приложение на исполнение – app.run ().
Аналогичные изменения сделаем и для программного кода приложения на KivyMD (листинг 1.5).
Листинг 1.5. Модифицированный программный код приложения на KivyMD (модуль First_App_KivyMD2.py)
# модуль First_App_KivyMD2.py
from kivymd. app import MDApp
from kivymd.uix.label import MDLabel
class MainApp (MDApp):
…….def build (self):
…… … … self. icon = 'icon.png’
…… … … self. title = «Приложение на KivyMD»
…… … …label = MDLabel (text=«Привет от KivyMD и Python»,
…… …… …… …… …… …… halign=«center»)
…… … … return label
if __name__ == '__main__»:
…… app = MainApp ()
…… app.run ()
Здесь в качестве логотипа использовано изображение из файла – icon.png.
После запуска этих двух программ получим следующий результат (рис.1.43).

Рис. 1.43.Окна приложений на Kivy и KivyMD c собственным логотипом
Как видно из данного рисунка, в титульной строке окна приложения появились пользовательские иконки и название приложения.
Краткие итоги
В этой главе мы познакомились с основными инструментальными средствами, с помощью которых можно разрабатывать кроссплатформенные приложения на языке программирования Python, как для настольных компьютеров, так и для мобильных устройств. Это интерпретатор Python, интерактивная среда разработки программного кода PyCharm, фреймворк Kivy и библиотека KivyMD. Установив на свой компьютер эти инструментальные средства уже можно приступать к написанию программного кода, что мы и сделали, написав несколько простейших программ.
Теперь можно перейти к следующей главе и более детально познакомиться с фреймворком Kivy, с особенностями встроенного языка KV, а также с основными виджетами, которые используются для создания пользовательского интерфейса.
Глава 2. Фреймоворк Kivy, язык KV и виджеты, как основа пользовательского интерфейса
В этой главе мы рассмотрим вопросы, связанные с особенностями приложений, написанных с использованием фреймворка Kivy. Познакомимся с языком KV, и с виджетами – контейнерами, которые обеспечивают позиционирование элементов интерфейса на экране. В частности, будут рассмотрены следующие материалы:
– особенности фреймворка Kivy и общие представления о дереве виджетов;
– базовые понятия о синтаксисе языка KV и возможности создания пользовательских классов и объектов;
– возможности разделения приложений на логически и функционально связанные блоки;
– понятия о свойствах и параметрах виджетов;
– описание виджетов, используемых для позиционирования видимых элементов интерфейса.
Итак, приступим к знакомству с основами работы с фрейморком Kivy.
2.1. Общее представление о фрейморке Kivy
Фреймворк Kivy – это кроссплатформенная бесплатная библиотека Python с открытым исходным кодом. С ее использованием можно создавать приложения для любых устройств (настольные компьютеры, планшеты, смартфоны). Данный фреймворк заточен на работу с сенсорными экранами, однако приложения на Kivy с таким же успехом работают и на обычных мониторах. Причем даже на устройстве с обычным монитором приложение будет вести себя так, как будто оно имеет сенсорный экран. Kivy работает практически на всех платформах: Windows, OS X, Linux, Android, iOS, Raspberry Pi.
Этот фрейморк распространяется под лицензией MIT (лицензия открытого и свободного программного обеспечения) и на 100% бесплатен для использования. Фреймворк Kivy стабилен и имеет хорошо документированный API. Графический движок построен на основе OpenGL ES2.
Примечание.
Читать дальшеИнтервал:
Закладка: