Приложение 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 и повторить попытку.

Работают ли два других режима экрана так, как они должны?

Другие вопросы по тегам