Python ile Symbian(S60) Programlama Örnekleri 1-) Menüye geçiş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 appuifwimport e32from graphics import *# define application 1: listobx app# create your icons for the listbox contenticon1 = 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 entryentries = [(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 handlerdef 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 contentL2 = [u"tes1", u"test2", u"test3", u"test4"]# create the listbox callback handlerdef handler_L2():print "ola"# create the pop-up menuapp2 = appuifw.Listbox(L2, handler_L2)# define application 3: canvas applicationdef app_3():global canvasimg=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 canvascanvas.blit(img)# define the canvas, include the redraw callback functioncanvas =appuifw.Canvas(event_callback=None, redraw_callback=handle_redraw)appuifw.app.body = canvasdef exit_key_handler():app_lock.signal()# create a tab handler that switches the application based on what tab is selecteddef handle_tab(index):global lbif index == 0:appuifw.app.body = app1 # switch to application 1if index == 1:appuifw.app.body = app2 # switch to application 2if index == 2:app_3() # switch to application 3# create an Active Objectapp_lock = e32.Ao_lock()# create the tabs with its names in unicode as a list, include the tab handlerappuifw.app.set_tabs([u"panel", u"panel", u"Three"],handle_tab)# set the title of the scriptappuifw.app.title = u'Tabs advanced'# set app.body to app1 (for start of script)appuifw.app.body = app1appuifw.app.exit_key_handler = exit_key_handlerapp_lock.wait() [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ----------------------------------------------- 2-) Seçeneklere Menü Ekleme Kod: import appuifw, e32def 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 = quitapp_lock = e32.Ao_lock()app_lock.wait() [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ----------------------------------------------- 3-) Kayan yazı eklemek Kod: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ----------------------------------------------- 4-) Açık olan tüm uygulamaları kapatmak Kod: import e32import appswitchapps = appswitch.application_list(True) # true = include all# false = no hidden appsprint appsfor app in apps:print appswitch.switch_to_fg(app)e32.ao_sleep(1) ----------------------------------------------- 5-) Telefona restart attırma Kod: import switchoffswitchoff.Shutdown() ----------------------------------------------- 6-) Çoklu seçim ve işaret seçeneği ekleme Kod: ----------------------------------------------- 7-) Türkçe karakter kullanımı Kod: import appuifwdef tr(utf):return utf.decode('utf-8')appuifw.note(tr('Türkçe karakter şçğı')) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 2-) Seçeneklere Menü Ekleme Kod: import appuifw, e32 3-) Kayan yazı eklemek Kod: import e32 |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:29. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net