私はPyS60に非常に慣れていません。アプリケーションを全画面モードに設定する方法をテストしていましたが、残念ながら期待どおりに動作しません。Nokia 6120 Classic でスクリプトをテストしました。これが私がしたことです:
appuifw.app.screen = 'full'
私が得たのは、アプリケーションの半分の画面で、下に無地の白い色が表示されています。私は何を間違っていますか?前もって感謝します。
画面の再描画と画面の回転のコールバック用に独自の関数を定義してください。デバイスを回転させるときは、新しい画面サイズに合わせてすべてを手動で再スケーリングする必要があります。そうしないと、「画面の半分」効果が発生する可能性があります。
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
まだお持ちでない場合は、 https: //garage.maemo.org/frs/?group_id=854 から最新バージョンの PyS60 を使用して、もう一度試すことをお勧めします。
他の 2 つの画面モードは想定どおりに機能しますか?