ScrollViewがkvファイルだとうまくいかない kivy

ScrollViewを試していたのですが
なかなかサイトの通りにやってもうまく表示されず
pythonで雄一うまくいったのが以下のコードでした

python

class MyApp(App): def boo(self,instance): print("aaaaaaaaaaaaaa"+instance.text) def build(self): layout = BoxLayout(size_hint=(1, None)) layout.orientation = 'vertical' layout.bind(minimum_height=layout.setter('height')) for i in range(30): data = 'test' + str(i) btn = Button(text=data, height=30, size_hint=(1, None), on_press=self.boo) layout.add_widget(btn) root = ScrollView(size_hint=(1, None), size=( Window.width, Window.height)) root.add_widget(layout) return root """

しかしkvファイルのほうでScrollViewを書きたいのですがうまくいきません
kvファイルでは何が原因でおかしくなっているのでしょうか?

症状は下にボタンが一個表示されるのみです 一切スクロースされません

自分なりにkvにしたコード

kv

<MainScreen>: BoxLayout: ScrollView: size_hint:(1, None) BoxLayout: size_hint_y: None orientation: "vertical" Label: size_hint_y: None text: "1111" height: 500 Button: size_hint_y: None text: "2222" Label: size_hint_y: None text: "3333" height: 200 Button: size_hint_y: None text: "4444" height: 300 Label: size_hint_y: None text: "1111" height: 500 Button: size_hint_y: None text: "2222" Label: size_hint_y: None text: "3333" height: 200 Button: size_hint_y: None text: "4444" height: 300

python

class MainScreen(BoxLayout): pass Builder.load_file('scr.kv') class MyApp(App): def build(self): self.title = 'テスト' return MainScreen()

コメントを投稿

0 コメント