2009-06-05 59 views
3

我對PyS60很新。我正在測試如何將應用程序設置爲全屏模式,但不幸的是,它無法按預期工作。我在諾基亞6120 Classic上測試了腳本。下面是我做的:PyS60應用程序不會全屏

appuifw.app.screen = 'full'

我得到的是我下面一個純白色的顏色應用的半屏。我究竟做錯了什麼?提前致謝。

+0

你可以嘗試也要求在諾基亞論壇的Python論壇:http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102 – laalto 2009-06-05 08:40:34

回答

4

確保您定義了自己的功能屏幕重繪屏幕旋轉回調。當您旋轉設備時,您必須手動重新調整一切以適應新的屏幕尺寸。否則,你可能會得到「屏幕的一半」效果。


    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 
+0

我剛剛這個問題,您的解決方案完美的作品。非常感謝! – Acorn 2010-10-13 23:06:38