我对PyS60非常陌生。我正在测试如何将应用程序设置为全屏模式,但不幸的是,它不能像预期的那样工作。我在诺基亚6120经典版上测试了这个脚本。下面是我所做的:
appuifw.app.screen = 'full'
我得到的是我的应用程序的半个屏幕,下面是纯白色。我做错了什么?提前谢谢。
发布于 2009-06-05 12:47:22
确保您为screen redraw和screen rotate回调定义了自己的函数。旋转设备时,您必须手动重新调整所有内容以适应新的屏幕尺寸。否则你可能会得到“半个屏幕”的效果。
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-05 11:05:29
如果您还没有,我建议您使用https://garage.maemo.org/frs/?group_id=854提供的最新版本的PyS60,然后重试。
其他两种屏幕模式是否按预期方式工作?
https://stackoverflow.com/questions/954272
复制相似问题