Приложение PyS60 не работает на весь экран
Я очень новичок в PyS60. Я тестировал, как установить приложение в полноэкранный режим, но, к сожалению, оно не работает должным образом. Я тестировал скрипт на Nokia 6120 Classic. Вот что я сделал:
appuifw.app.screen = 'full'
Я получаю половину экрана моего приложения с простым белым цветом ниже. Что я делаю неправильно? Заранее спасибо.
2 ответа
Убедитесь, что вы определили собственные функции для перерисовки экрана и обратных вызовов. Когда вы поворачиваете устройство, вы должны вручную масштабировать все, чтобы соответствовать новому размеру экрана. В противном случае вы можете получить эффект "половины экрана".
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
Если вы этого еще не сделали, я бы посоветовал использовать последнюю версию PyS60 из https://garage.maemo.org/frs/?group_id=854 и повторить попытку.
Работают ли два других режима экрана так, как они должны?