2009-06-05 1 views
3

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

appuifw.app.screen = 'full'

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

+0

Вы можете попробовать также задавать в форуме Forum Nokia, Python: http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102 – laalto

ответ

0

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

Выполняют ли другие два режима экрана, как они предполагают?

4

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


    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

я имел только эту проблему, и ваше решение работает отлично. Спасибо огромное! – Acorn