前提・実現したいこと
ボタンを押したとき複合widget(Box1)を取り除いてそこに(Box2)を入れ替えたい。
発生している問題・エラーメッセージ
name'bx2' is not defined
エラーメッセージ
該当のソースコード
Python
1from kivy.app import App 2from kivy.uix.boxlayout import BoxLayout 3from kivy.uix.button import Button 4from kivy.uix.label import Label 5 6class P25App(App): 7 def __init__(self,**kwargs): 8 super(P25App,self).__init__(**kwargs) 9 self.title='practice1' 10 11if __name__ == "__main__": 12 P25App().run() 13 14kv Languge 15MyBoxLayout: 16<MyBoxLayout@BoxLayout>: 17 orientation:'vertical' 18 Btn: 19 on_press: 20 self.parent.children[0].remove_widget(bx1) 21 self.parent.children[0].add_widget(bx2) 22 Box1: 23 id:bx1 24 Label: 省略\\ 25 Button: \ 26<Btn@Button>: 27 text:'change_button' 28<Box1@BoxLayout>: 29 orientation:'vertical' 30<Box2@BoxLayout>: 31 orientation:'vertical' 32 id:bx2 33 Button: 以下省略// 34 Label: /// 35
試したこと
Box1はremoveで取り除けたが、そこにBox2を挿入できません。改善点を教えてください。一応kvLanguageを使わずにやろうともしましたが、それも同じ挿入のところで行き詰ってしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/14 04:04