Мне было интересно, получилось ли получить объяснение того, как size_hint работает в Kivy. По моему мнению, это относительный масштаб от виджета до его родительского макета. Я попытался следующий код:Нужна помощь в понимании size_hint в kivy
class TestFrame(GridLayout):
def __init__(self, **kwargs):
GridLayout.__init__(self, **kwargs)
self.rows = 1
self.add_widget(Label(text='test_num', size=(100, 25), size_hint=(.10, None)))
self.add_widget(Label(text='test_txt', size=(100, 25), size_hint=(.75, None)))
self.add_widget(Button(text='test_btn', size=(100, 25), size_hint=(.15, None)))
Это то, что я ожидал:
|----------------------------------------------------------------------|
|Test_num : Test_txt : Test_btn |
Вместо этого результат:
|----------------------------------------------------------------------|
| Test_num : Test_txt : Test_btn |
Я играл с различными комбинациями size_hint и размера и заканчиваются очень похожими результатами. Что мне не хватает или не понимаю?
Я просто попытался это снова, и это не делает разницы. –
Ugh Я чувствую себя идиотом, у меня был еще один виджет, который в верхней части класса, который я забыл, и в него не включался size_hint. Поскольку я не использовал size_hint для всех, он работал неправильно. –