ScrollableLabel не будет прокручиваться - PullRequest
0 голосов
/ 18 января 2020

Так как в заголовке написано, что моя ScrollableLabel фактически не будет прокручиваться (хотя текст отображается). Я использовал код Sentdex в качестве руководства о том, как это сделать, и я не знаю, как я все испортил. Извините, если это глупый вопрос.

class ScrollableLabel(ScrollView): #http://github.com/kivy/kivy/wiki/Scrollable-Label & user sentdex on youtube
        text = StringProperty("")
        def __init__(self, **kwargs):
            super().__init__(**kwargs)

            self.layout = GridLayout(cols=1, size_hint_y = None)
            self.add_widget(self.layout)

            self.content = Label(size_hint_y=None, markup=True)

            self.scroll_to_point = Label()

            self.layout.add_widget(self.content)
            self.layout.add_widget(self.scroll_to_point)

        def update_content(self, new_text):
            self.content.text = new_text

            self.layout.height = self.content.texture_size[1]
            self.content.height = self.content.texture_size[1]
            self.content.text_size = (self.content.width, None)

            self.layout.height = self.content.texture_size[1]
            self.content.height = self.content.texture_size[1]

            self.scroll_to(self.scroll_to_point)

Я собирался попробовать и использовать kivy язык, потому что это кажется намного проще, но я бы предпочел сделать это так, как и все остальное (это для школьный проект). Спасибо за помощь и извините, если ответ очевиден или глуп.

1 Ответ

0 голосов
/ 19 января 2020

Что ж, ScrollView требует, чтобы у каждого виджета внутри него было «size_hint_y = None», поэтому попробуйте добавить его в «self.scroll_to_point».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...