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
тоже ничего не меняет.
Как создать окно с одинаковым размером кнопки?
Это должно быть достаточно простой задачей, но, глядя на документацию и пример, я ничего не могу найти об этом.
Ответы
Ответ 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()
Это точно так же, как передача информации в базу данных, если вы знаете что-нибудь об этом.