+ Cevap Yaz
4 sonuçtan 1 ile 4 arası gösteriliyor

Konu: Python ile Symbian(S60) Programlama Örnekleri

  1. #1
    Yönetim Kurulu Rahman Yazgan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    İstanbul
    Mesaj
    516

    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 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 üzere 2 geçiş paneli daha sonrasını istediğiniz gibi düzenleyiniz.



    -----------------------------------------------

    2-) Seçeneklere Menü 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()
    


    -----------------------------------------------

    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) bölümünde yavaş yada hızlı olarak ayar yapabilirsiniz


    -----------------------------------------------

    4-) Açık olan tüm 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-) Çoklu seçim ve işaret seçeneğ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
    


    -----------------------------------------------

    7-) Türkçe karakter kullanımı
    Kod:
    import appuifw
    
    def tr(utf):
    return utf.decode('utf-8')
    
    appuifw.note(tr('Türkçe karakter şçğı'))
    

  2. #2
    Üye arikan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2007
    Yer
    Bursa
    Mesaj
    565

    @mualim Hocam windows mobile ile python uygulaması geliştirdinizmi ?
    sizin yazmış olduğunuz exe derleyiciniz mobile için kullanabilirmiyiz ?
    Marifet Ücrete Tabidir.Ücretsiz Marifet ZAYİDİR.

  3. #3
    Üye
    Üyelik Tarihi
    11/2007
    Yer
    kütahya
    Mesaj
    9

    windows mobil için pek fazla modül ekli değil hatta saddece os modülü ve math modülü var galiba

  4. #4
    Yönetim Kurulu Rahman Yazgan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    İstanbul
    Mesaj
    516

    Alıntı arikan, mesajından alıntı: Mesajı Gör
    @mualim Hocam windows mobile ile python uygulaması geliştirdinizmi ?
    Hayır, geliştirmedim.

    Alıntı arikan, mesajından alıntı: Mesajı Gör
    sizin yazmış olduğunuz exe derleyiciniz mobile için kullanabilirmiyiz ?
    Hiç denemedim ama mantıken olmaz gibi geliyor.
    Hadi python neyse de py2exe modülünü de mutlaka kurmak gerekiyor.
    Bu yedi ölümcül günah, insanlığı yıkıma uğratır:
    Zahmetsiz servet, bilinçsiz haz, karaktersiz bilgi, ahlaksız ticaret,
    insaniyetsiz bilim, özverisiz inanç, ilkesiz siyaset. (Mahatma Gandhi)

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Eclipse IDE'de Python Programlama Kullanımı
    By Rahman Yazgan in forum Python / Zope
    Cevap: 11
    En Son Mesaj: 05/01/2010, 21:10
  2. Python Programlama Çalışma Notlarım
    By Rahman Yazgan in forum Python / Zope
    Cevap: 0
    En Son Mesaj: 29/01/2008, 01:57
  3. .NET Python İle Web Programlama
    By abdagli in forum Python / Zope
    Cevap: 1
    En Son Mesaj: 31/05/2007, 13:23
  4. python web programlama ile ilgili sorularım
    By v4mp1r3 in forum Python / Zope
    Cevap: 16
    En Son Mesaj: 29/05/2006, 00:52
  5. Symbian için programlama!
    By sımone in forum Mobil Teknolojiler
    Cevap: 3
    En Son Mesaj: 08/10/2004, 12:34

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz