3

I am very new to PyS60. I was testing how to set an application to full screen mode but unfortunately, it doesn't work as expected. I tested the script on Nokia 6120 Classic. Here is what I did:

appuifw.app.screen = 'full'

What I get is a half screen of my application with a plain white colour below. What am I doing wrong? Thanks in advance.

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 并重试。

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

于 2009-06-05T11:05:29.343 回答