Icons for Symbian Applications with Python

Апрель 20, 2009

Мое мнение, касаемо пользовательского интерфейса такое, что программа должна обладать неким балансом функциональности и удобства. Многим не нужна программа, умеющая делать все с командной строки (мне точно), тем более на телефоне. С другой стороны всяческие эффекты типа плавного появления и затухания со временем могут только раздражать. Выдержать ту грань, которая будет тем самым балансом несомненно тяжело, но обычно со временем, если ПО востребовано, то оно так или иначе оттачивается пользователями.

Одним из мощных инструментов для идентификации функций программы могут служить иконки, которые могут помочь пользователям в освоении программы и дальнейшем пользовании ей. В Symbian для нокии есть набор предопределенных иконок, которые можно использовать и в своих приложениях. Вот скрипт, который их выводит и помещает в список, выбрав понравившуюся иконку вы, зная ее идентификатор можете использовать в своем приложении:

from appuifw import *
import e32, appuifw

avkon = u"z:\\resource\\apps\\avkon2.mif"
def showicon(id_list, maskfunc=lambda x:x):
     if type(id_list) == int:
         id_list = [id_list]
     entries = []
     if type(maskfunc) == dict:
         func = lambda id: maskfunc.get(id,id)
     else:
         func = maskfunc
     for id in id_list:
         item = u'%s, %s' % (id, func(id))
         icon = Icon(avkon, id, func(id))
         entries.append((item, u'', icon))
     app.body = Listbox(entries, lambda: None)     

showicon(range(16400,17500, 2), lambda x:x+1) 

appuifw.app.exit_key_handler = lambda: app_lock.signal()
app_lock = e32.Ao_lock()
app_lock.wait()

Этот скрип откуда-то позаимствован — пунктуация авторская ;) Выглядит так:

icons

  • icons

tags:
posted in Python, Symbian by dmitko

11 Comments to "Icons for Symbian Applications with Python"

  1. Gnomus wrote:

    Мне кажется это замечательная фраза

  2. dmitko wrote:

    мне кажется это спам

  3. Vegus wrote:

    Как раз то, что нужно. Хорошая тема, буду участвовать. Вместе мы сможем прийти к правильному ответу.

  4. Warez wrote:

    Блог супер, буду рекомендовать друзьям!

  5. ALIVE wrote:

    Подскажите пожалуйста, конкретнее где можно посмотреть данную тематику, и подробное описание?

  6. SiDart wrote:

    Добавлю в избранное, написано не плохо

  7. AlkogoliK wrote:

    Прикольный блог, по сравнению с моим на уровне. Умеют делать если захотят.

  8. Kuralesov wrote:

    А почему у вас так мало читателей, по мне отличный блог.

  9. dmitko wrote:

    спасибо.. :)

  10. Movies wrote:

    У меня почему-то не получется так писать, хорошая статья!

  11. Mihail6 wrote:

    Отличная статья. Краткость явно Ваша сестра

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org