Kivyについてですが、タイトル通りの状態が続いています。
単純にkivyファイルにてidを設定後、クラスのルート位置にid名を設定し
pythonファイルで受け取れるようにしたのですが、やはりidが取得できません。
一応id以外の問題かなと確認をしてみたら、KivyファイルにてScreenManagerに設定されているScreenについてはidが取得できないことがわかりました。
海外サイトなどでもこの現象について検索してみましたが、バグの線が非常に高く、提供元の改善を待つしかないようなのだそうです。
念のためコードを張ります。
もし解決策がお分かりの方がいましたら
教えてください。
python
1 2from kivy.app import App 3from kivy.uix.screenmanager import ScreenManager, Screen 4from kivy.uix.boxlayout import BoxLayout 5 6 7kv = """ 8Root: 9 LoginScreen: 10 SignUpScreen: 11 PassScreen: 12 Search: 13 14<test>: 15 rv: rv 16 RecycleView: 17 id: rv 18 scroll_type: ['bars', 'content'] 19 scroll_wheel_distance: dp(114) 20 bar_width: dp(10) 21 viewclass: 'Row' 22 RecycleBoxLayout: 23 default_size: None, dp(56) 24 default_size_hint: 1, None 25 size_hint_y: None 26 height: self.minimum_height 27 orientation: 'vertical' 28 spacing: dp(2) 29 30 31""" 32Builder.load_string(kv) 33 34class Test(Screen): 35 def __init__(self, **kwargs): 36 super(Search, self).__init__(**kwargs) 37 self.rv.data.insert(2, {'value': '????'}) 38 39class Root(ScreenManager): 40 pass 41 42class MyApp(App): 43 def build(self): 44 return RootFile 45 46 47if __name__ == '__main__': 48 MyApp().run()
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。