1-) Menuye gecişli panel ekleme Appman benzeri bir program hazırlıyorsanız birden fazla panel hazırlamak isterseniz: Bu kodları girin, yanlarına ikon isterseniz z:\\system\\data\\ modundan paths yolunu verin.. Kod:
import appuifw import e32 from graphics import * # define application 1: listobx app # create your icons for the listbox content icon1 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 28, 29) icon2 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 40, 41) icon3 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 30, 31) icon4 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 32, 33) icon5 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 34, 35) icon6 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 36, 37) icon7 = appuifw.Icon(u"z:\\system\\data\\avkon.mbm", 38, 39) # create your content list of your listbox including the icons to be used for each entry entries = [(u"Sinyal", icon1), (u"Batarya", icon2), (u"3G", icon3), (u"GPRS", icon4), (u"Hafiza", icon5), (u"Durum", icon6), (u"Otomatik", icon7)] # create the listbox callback handler def handler(): print "done" # create an instance of appuifw.Listbox(), include the content list "entries" and the callback function "handler" app1 = appuifw.Listbox(entries,handler) # define application 2: listbox app # define the list of items as pop-up menu content L2 = [u"tes1", u"test2", u"test3", u"test4"] # create the listbox callback handler def handler_L2(): print "ola" # create the pop-up menu app2 = appuifw.Listbox(L2, handler_L2) # define application 3: canvas application def app_3(): global canvas img=Image.new((176,208)) img.line((20,20,20,120),0xff00ee) img.rectangle((40,60,50,80),0xff0000) img.point((50.,150.),0xff0000,width=40) img.ellipse((100,150,150,180),0x0000ff) img.text((100,80), u'hello') # define your redraw function (still belonging to app 3) def handle_redraw(rect): #global canvas canvas.blit(img) # define the canvas, include the redraw callback function canvas =appuifw.Canvas(event_callback=None, redraw_callback=handle_redraw) appuifw.app.body = canvas def exit_key_handler(): app_lock.signal() # create a tab handler that switches the application based on what tab is selected def handle_tab(index): global lb if index == 0: appuifw.app.body = app1 # switch to application 1 if index == 1: appuifw.app.body = app2 # switch to application 2 if index == 2: app_3() # switch to application 3 # create an Active Object app_lock = e32.Ao_lock() # create the tabs with its names in unicode as a list, include the tab handler appuifw.app.set_tabs([u"panel", u"panel", u"Three"],handle_tab) # set the title of the script appuifw.app.title = u'Tabs advanced' # set app.body to app1 (for start of script) appuifw.app.body = app1 appuifw.app.exit_key_handler = exit_key_handler app_lock.wait()
Şekilde ki gibi sağ ve solda olmak uzere 2 geciş paneli daha sonrasını istediğiniz gibi duzenleyiniz. [img]http://img212.**************/img212/6231/screenshot0004ip2.jpg[/img][img]http://img206.**************/img206/7269/screenshot0003kr5.jpg[/img][img]http://img206.**************/img206/6996/screenshot0002pm4.jpg[/img] ----------------------------------------------- 2-) Seceneklere Menu Ekleme Kod:
import appuifw, e32 def item1(): appuifw.note(u"Basarili", "info") def item2(): appuifw.note(u"Basarili", "info") def quit(): app_lock.signal() appuifw.app.menu = [(u"Uygulamaya Git", item1), (u"Bilgi", item2)] appuifw.app.exit_key_handler = quit app_lock = e32.Ao_lock() app_lock.wait()
[img]http://img213.**************/img213/1577/screenshot0005xm1.jpg[/img] ----------------------------------------------- 3-) Kayan yazı eklemek Kod:
import e32 from graphics import * import fgimage img = Image.new((100, 16)) fg = fgimage.FGImage() text = u"Buraya yazinizi yazin" # lets do simple scrolling i = 0 while i < len(text): img.clear((0, 255, 255)) img.text((0, 14), text[i:], 0) fg.set(0, 40, img._bitmapapi()) e32.ao_sleep(0.2) # 200 ms sleep i += 1 fg.unset()
sleep(0,2) bolumunde yavaş yada hızlı olarak ayar yapabilirsiniz [img]http://img518.**************/img518/1107/screenshot0008if1.jpg[/img] ----------------------------------------------- 4-) Acık olan tum uygulamaları kapatmak Kod:
import e32 import appswitch apps = appswitch.application_list(True) # true = include all # false = no hidden apps print apps for app in apps: print appswitch.switch_to_fg(app) e32.ao_sleep(1)
----------------------------------------------- 5-) Telefona restart attırma Kod:
import switchoff switchoff.Shutdown()
----------------------------------------------- 6-) Coklu secim ve işaret seceneği ekleme Kod:
import appuifw L = [u'Sinyal', u'Deneme', u'OS Bilgi', u'Bluetooth', u'Mobil', u'Ekran', u'Kamera', u'Kombinasyon'] index = appuifw.multi_selection_list(L , style='checkbox', search_field=1) Lnew = index print Lnew
[img]http://img135.**************/img135/2412/screenshot0010kn5.jpg[/img] ----------------------------------------------- 7-) Turkce karakter kullanımı Kod:
import appuifw def tr(utf): return utf.decode('utf-8') appuifw.note(tr('Turkce karakter şcğı'))
__________________
Python ile Symbian(S60) Programlama Ornekler
Programlama0 Mesaj
●31 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Programlama
- Python ile Symbian(S60) Programlama Ornekler