Подтвердить что ты не робот

Kivy: Как изменить размер окна?

Я начинаю писать программу, используя kivy, но у меня есть некоторые проблемы, которые понимают, как это связано с размерами.

Например:

import kivy
kivy.require('1.5.1')

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self): return Button(text='Some text')

MyApp().run()

Вышеупомянутая программа работает, но она создает окно огромный. Попытка установить size=(100, 100) ничего не меняет. Настройка size_hint=(None, None) будет отображать кнопку с правильным размером, но она помещается случайным образом в неподвижное огромное окно. Попытка установить размер MyApp тоже ничего не меняет.

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

4b9b3361

Ответ 1

В настоящее время существует два способа:

  • Перед созданием окна:

    import kivy
    kivy.require('1.9.0')
    
    from kivy.config import Config
    Config.set('graphics', 'width', '200')
    Config.set('graphics', 'height', '200')
    
  • Динамически после создания окна:

    from kivy.core.window import Window
    Window.size = (300, 100)
    

Ответ 2

Я бы прокомментировал ответ на мартин, но у меня нет репутации. При настройке файла конфигурации обязательно "напишите" свои изменения:

from kivy.config import Config
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '200')
Config.write()

Это точно так же, как передача информации в базу данных, если вы знаете что-нибудь об этом.