Python PyS60应用程序未全屏运行
我是PyS60的新手。我正在测试如何将应用程序设置为全屏模式,但不幸的是,它没有按预期工作。我在诺基亚6120 Classic上测试了脚本。以下是我所做的:Python PyS60应用程序未全屏运行,python,symbian,pys60,Python,Symbian,Pys60,我是PyS60的新手。我正在测试如何将应用程序设置为全屏模式,但不幸的是,它没有按预期工作。我在诺基亚6120 Classic上测试了脚本。以下是我所做的: appuifw.app.screen='full' 我得到的是我的应用程序的半个屏幕,下面是纯白色。我做错了什么?提前感谢。如果您还没有,我建议您使用最新版本的PyS60,然后再试一次 其他两种屏幕模式是否正常工作?请确保为屏幕重画和屏幕旋转回调定义自己的函数。旋转设备时,必须手动重新缩放所有内容以适应新的屏幕大小。否则,您可能会得到“
appuifw.app.screen='full'
我得到的是我的应用程序的半个屏幕,下面是纯白色。我做错了什么?提前感谢。如果您还没有,我建议您使用最新版本的PyS60,然后再试一次
其他两种屏幕模式是否正常工作?请确保为屏幕重画和屏幕旋转回调定义自己的函数。旋转设备时,必须手动重新缩放所有内容以适应新的屏幕大小。否则,您可能会得到“屏幕的一半”效果
您也可以尝试在诺基亚Python论坛中提问:我刚刚遇到了这个问题,您的解决方案非常有效。非常感谢你!
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