Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 29/01/2008, 02:05   #1 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 251
Varsayılan 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 şçğı'))
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

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

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Eclipse'de Python Programlama Kullanımı (Harika bir IDE) Muallim-i Âli Python / Zope 11 21/03/2008 12:53
Python Programlama Çalışma Notlarım Muallim-i Âli Python / Zope 0 29/01/2008 01:57
.NET Python İle Web Programlama abdagli Python / Zope 1 31/05/2007 14:23
python web programlama ile ilgili sorularım v4mp1r3 Python / Zope 16 29/05/2006 01:52
Symbian için programlama! sımone Mobil Teknolojiler 3 08/10/2004 13:34


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 05:10.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net