Python на symbian s60 способи написання програм і додавання їх в меню - домашнє радіо

Python на Symbian S60: способи написання програм і додавання їх в меню

Обговорити матеріал на форумі Озброюємося!

Необхідний і браузер файлової системи, який має доступ в системні папки. Недовго страждаючи, можна в якості браузера взяти додаток із прикладів до Python; місцезнаходження браузера - system \ apps \ Python (для Symbian 6-8). Якщо хочете масу налаштувань - рекомендую функціональну програму FileMan (рис. 2).

(Міні-програма створить вікно з написом).

YEdit, створення файлу з кодом Python YEdit, збереження файлу з розширенням * py

У комплекті з PythonScriptShell йде прихована (тобто не відображається в меню) програма AppMgr. Її призначення - установка програм і бібліотек Python, а також створення на їх основі Symbian-додатків. Файли * .py мають асоціацію з AppMgr, якщо відкрити my_program.py в будь-якому файловому браузері, запуститься саме AppMgr з табличкою варіантів дій.

Вибираємо пункт Python script. AppMgr встановить файл в підпапку my робочої папки Python. Якщо запустити Python і вибрати в меню «Функції» пункт Run script. в кінці списку тепер буде знаходитися my_program.py.

Натисніть ОК і милуйтеся результатом: має з'явитися інформаційне віконце з повідомленням «Hello World!», Після чого програма завершиться.

AppMgr і варіанти дій RunScript в меню "Функції"

Таким чином, нами отримана перша відносно самостійна програма. Але саме що відносно, тому що запуск можливо здійснювати тільки через оболонку Python. Однак та ж програма AppMgr може створити і Symbian-додаток, для цього призначена функція Standalone app. На жаль, розробники цю можливість.

У рішенні проблеми нам допоможе сам Python, точніше - його принцип відкритості. Нагадуємо, що код програм Python знаходиться в файлах * .py у вигляді тексту; будь-хто може легко змінити код на свій розсуд.

actions = [lambda: script_install (filename),

menu = [u "Python script",

u »Python lib module"]

Для застосування змін збережіть файл default.py. Щоб перевірити результат редагування, необхідно перейти файловим браузером до програми my_program.py і відкрити її. Якщо все зміни зроблені правильно, то запуститься AppMgr і запропонує не 2, а вже 3 варіанти дій, серед яких буде і Standalone app. Активація цього пункту призведе до появи вікна з пропозицією ввести UID. Це останній етап, який доведеться подолати.

Standalone app з'явився в AppMgr Пропозиція ввести UID

Ось приклад «робочого» UID: «0x31243ABC», який необхідно ввести в вікно запиту Give UID і натиснути на ОК. Якщо все пройшло успішно, з'явиться повідомлення «Installation complete», яке безпосередньо говорить: «програма створена, і значок з ім'ям my_program з'явився в меню (на Nokia 6600 диво здійсниться майже відразу, а ось на Nokia N70 потрібно почекати секунд 5-10)» . Запуск новоявленого додатки призведе до появи все того ж повідомлення «Hello World!». Після програма перейде в режим очікування, і для виходу з неї необхідно натиснути на «Вийти».

Якщо придивитися, то створене додаток my_program за структурою схоже з розглянутим вище AppMgr. Більш того, заглянувши в робочу папку Python, можна і там знайти ті ж Python.app, default.py і Python.rsc. Ці три файли і є мінімальний набір будь-якого Symbian-додатки, створеного на основі * .py програми.

Приручаємо Python під Symbian 9

Обговорити матеріал на форумі