PyS60应用程序没有全屏显示

时间:2009-06-05 04:31:11

标签: python symbian pys60

我是PyS60的新手。我正在测试如何将应用程序设置为全屏模式,但不幸的是,它无法按预期工作。我测试了诺基亚6120 Classic上的脚本。这是我做的:

appuifw.app.screen = 'full'

我得到的是我的应用程序的半屏幕,下面是纯白色。我究竟做错了什么?提前谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您还没有,我会建议您使用https://garage.maemo.org/frs/?group_id=854中的最新版本的PyS60并再试一次。

其他两种屏幕模式是否按预期工作?