我對PyS60很新。我正在測試如何將應用程序設置爲全屏模式,但不幸的是,它無法按預期工作。我在諾基亞6120 Classic上測試了腳本。下面是我做的:PyS60應用程序不會全屏
appuifw.app.screen = 'full'
我得到的是我下面一個純白色的顏色應用的半屏。我究竟做錯了什麼?提前致謝。
我對PyS60很新。我正在測試如何將應用程序設置爲全屏模式,但不幸的是,它無法按預期工作。我在諾基亞6120 Classic上測試了腳本。下面是我做的:PyS60應用程序不會全屏
appuifw.app.screen = 'full'
我得到的是我下面一個純白色的顏色應用的半屏。我究竟做錯了什麼?提前致謝。
如果你還沒有,我會建議使用從https://garage.maemo.org/frs/?group_id=854最新版本的PyS60,然後再試一次。
其他兩種屏幕模式的工作原理是什麼?
確保您定義了自己的功能屏幕重繪和屏幕旋轉回調。當您旋轉設備時,您必須手動重新調整一切以適應新的屏幕尺寸。否則,你可能會得到「屏幕的一半」效果。
canvas = img = None
def cb_redraw(aRect=(0,0,0,0)):
''' Overwrite default screen redraw event handler '''
if img:
canvas.blit(img)
def cb_resize(aSize=(0,0,0,0)):
''' Overwrite default screen resize event handler '''
global img
img = graphics.Image.new(canvas.size)
appuifw.app.screen = 'full'
canvas = appuifw.Canvas(
resize_callback = cb_resize,
redraw_callback = cb_redraw)
appuifw.app.body = canvas
我剛剛這個問題,您的解決方案完美的作品。非常感謝! – Acorn 2010-10-13 23:06:38
你可以嘗試也要求在諾基亞論壇的Python論壇:http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102 – laalto 2009-06-05 08:40:34