我是PyS60的新手。我正在测试如何将应用程序设置为全屏模式,但不幸的是,它无法按预期工作。我测试了诺基亚6120 Classic上的脚本。这是我做的:
appuifw.app.screen = 'full'
我得到的是我的应用程序的半屏幕,下面是纯白色。我究竟做错了什么?提前谢谢。
答案 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并再试一次。
其他两种屏幕模式是否按预期工作?