Настройка Kivy для полноэкранного режима

Я пытаюсь написать приложение, которое запускает киви в полноэкранном режиме. Но это мои проблемы:

1) Когда я запускаю команду:

#Config.set('graphics', 'fullscreen', 1)

Тогда kivy, кажется, работает полный рабочий день, но в окне много черных пространств вокруг фонового изображения. Даже если я удлиняю изображение, kivy просто режет изображение, показывая его.

2) Когда я запускаю эту команду, чтобы установить размер окна на размер моего экрана:

Config.set('graphics', 'width', '1366')
Config.set('graphics', 'height', '768')

Этот способ действительно дает мне лучший результат, чем полный экран, но kivy возвращает параметр высоты только 715 вместо 768, что является значением, которое я сказал kivy для использования (как вы можете видеть в функции Config.set() выше).

Мое разрешение экрана 1366x768

Как я могу решить эту проблему и сделать мое приложение для kivy реальным полноэкранным?

Большое спасибо

5 ответов

Try

from kivy.core.window import Window
Window.fullscreen = True

Сделайте это перед вашим приложением App.run() и переключитесь в полноэкранный режим?

Приветствия


это работает для меня:

Config.set('graphics', 'fullscreen', 'auto')


Была аналогичная проблема. Использование опции "auto" избавило меня от полос для меня.

Window.fullscreen = 'auto'

Цитата из документации по конфигурации Kivy Configuration: "Если установлено значение" Авто ", вместо этого будет использовано ваше текущее разрешение дисплея. Это скорее всего то, что вы хотите".


Я просто хочу добавить:

from kivy.core.window import Window
Window.size = (1366, 768)
Window.fullscreen = True


Ответ в последнее время Для тех, кто все еще пытается выяснить, как получить настоящий полноэкранный режим. Мне удалось избавиться от этой черной полосы, добавив Config.set('graphics','window_state'_'maximized' сразу после полноэкранного вызова. весь код выглядит как

if __name__ == "__main__":
Config.set('graphics', 'fullscreen', 'auto')
Config.set('graphics', 'window_state', 'maximized')
Config.write()
YourApp().run()

licensed under cc by-sa 3.0 with attribution.