@Andrei1penguin1

Почему button прибита к левому нижнему углу?

Доброго времени суток, есть код Python:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.graphics import Color, Rectangle
from kivy import Config
from kivy.lang import Builder
Config.set("graphics", "fullscreen", "auto")
Builder.load_file("app.kv")

class MyWidget(Widget):

    def __init__(self):
        super().__init__()
        self.size_hint = 0.2, 1

class MainWidget(App):

    def build(self):
        main_widget = BoxLayout(orientation="horizontal")
        main_widget.add_widget(MyWidget())
        return main_widget

if __name__ == '__main__':
    MainWidget().run()

Код KV:
<MyWidget>:
    canvas:
        Color:
            rgba: (0.3, 0.3, 0.3, 1)
        Rectangle:
            pos: self.pos
            size: self.size
    Button:
        text: "button"
        size_hint: 0.5, 1
        pos_hint: {"center_y": .5, "center_x": .5}

Но кнопка button прижимается к левому нижнему краю, да ещё и с дефолтными размерами 100x100
Подскажите пожалуйста, что я не так делаю?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 2
@GeneD88
QA
Добавь нужные координаты в kv файл для кнопки:
pos: 100, 100
Ответ написан
@zhenya566
Добавь в kv файл строчку size: root.size
Ниже пример.
#:kivy 2.3.0

<Mybotton>:
    Button:
        text: "button"
        size: root.size
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы