Приложение PyS60 не работает в полноэкранном режиме

Я новичок в PyS60. Я тестировал, как установить приложение в полноэкранный режим, но, к сожалению, он не работает должным образом. Скрипт тестировал на Nokia 6120 Classic. Вот что я сделал:

appuifw.app.screen = 'full'

Я получаю половину экрана моего приложения с простым белым цветом внизу. Что я делаю неправильно? Заранее спасибо.


person Dawking    schedule 05.06.2009    source источник
comment
Вы также можете попробовать задать вопрос на форуме Python Forum Nokia: обсуждение.forum.nokia .com / forum / forumdisplay.php? f = 102   -  person laalto    schedule 05.06.2009


Ответы (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
person JOM    schedule 05.06.2009
comment
У меня была только эта проблема, и ваше решение отлично работает. Большое спасибо! - person Acorn; 14.10.2010

Если вы еще этого не сделали, я бы посоветовал использовать последнюю версию PyS60 из https://garage.maemo.org/frs/?group_id=854 и повторите попытку.

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

person michael aubert    schedule 05.06.2009