Приложение PyS60 не работает на весь экран - PullRequest
3 голосов
/ 05 июня 2009

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

appuifw.app.screen = 'full'

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

Ответы [ 2 ]

4 голосов
/ 05 июня 2009

Убедитесь, что вы определили собственные функции для перерисовки экрана и переворачивания экрана обратных вызовов. Когда вы поворачиваете устройство, вы должны вручную масштабировать все, чтобы соответствовать новому размеру экрана. В противном случае вы можете получить эффект «половины экрана».


    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
0 голосов
/ 05 июня 2009

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

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

...