3

私はPyS60に非常に慣れていません。アプリケーションを全画面モードに設定する方法をテストしていましたが、残念ながら期待どおりに動作しません。Nokia 6120 Classic でスクリプトをテストしました。これが私がしたことです:

appuifw.app.screen = 'full'

私が得たのは、アプリケーションの半分の画面で、下に無地の白い色が表示されています。私は何を間違っていますか?前もって感謝します。

4

2 に答える 2

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
于 2009-06-05T12:47:22.463 に答える
0

まだお持ちでない場合は、 https: //garage.maemo.org/frs/?group_id=854 から最新バージョンの PyS60 を使用して、もう一度試すことをお勧めします。

他の 2 つの画面モードは想定どおりに機能しますか?

于 2009-06-05T11:05:29.343 に答える