スクリーンショットのようにkivyのレイアウを行うことができません。
calculateの実行後のresultをうまく表示することができません。
https://qiita.com/dario_okazaki/items/7892b24fcfa787fafaceのサイト参照してcolsやrowsを変更したのですが...
解決策がある方は、ご教授お願いいたします。
](ae6bebbaa680365d8b84061b81fe933a.jpeg)
python
1class Calculator(Screen): 2 3 def __init__(self, **kwargs): 4 super(Calculator, self).__init__(**kwargs) 5 6 def calculate(self): 7 a = float(self.ids.a.text) 8 b = float(self.ids.b.text) 9 g = float(self.ids.g.text) 10 c = float(self.ids.c.text) 11 12 d = a*b*10.0 #充填ガス(酸素 13 e = (d/c) 14 f = d*(g/b) 15 16 self.ids.results1.text += "充填ガス(酸素は)"+str(d)+"Lです" 17 self.ids.results2.text += "残り時間は"+str(e)+"分です" 18 self.ids.results3.text += "残量は"+str(f)+"Lです" 19 20 def clear(self): 21 self.ids.results1.text = "" 22 self.ids.results2.text = "" 23 self.ids.results3.text = "" 24 self.ids.a.text = "" 25 self.ids.b.text = "" 26 27class ScreenManagement(ScreenManager): 28 pass 29 30 31 32starter = Builder.load_file("o2app.kv") 33 34 35class O2(App): 36 def build(self): 37 return starter 38 39if __name__=='__main__': 40 O2().run()
kivy
1コード 2ScreenManagement: 3 transition: 4 Calculator: 5 6<Calculator>: 7 name: 'next' 8 canvas: 9 Rectangle: 10 source: 'bmilook.jpg' 11 size: self.size 12 pos: self.pos 13 14 15 GridLayout: 16 rows:2 17 cols:5 18 Label: 19 text: "内積量(L)を入力してください(小数点第一位まで)" 20 21 TextInput: 22 id: a 23 multiline: False 24 25 Label: 26 text: "maxの充填圧力(MPa)を入力してください(小数点第一位まで)" 27 TextInput: 28 id: b 29 multiline: False 30 31 Label: 32 text: "残り充填圧力(MPa)を入力してください(小数点第一位まで)" 33 TextInput: 34 id: g 35 multiline: False 36 37 Label: 38 text: "患者使用流(L/分)を入力してください(小数点第一位まで)" 39 TextInput: 40 id: c 41 multiline: False 42 43 44 Label: 45 text: 'Results' 46 47 TextInput: 48 text: '' 49 id: results1,results2,results3 50 51 Button: 52 text: 'Calculate' 53 on_release: root.calculate() 54 55 Button: 56 text: 'Clear' 57 on_release: root.clear() 58
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/15 06:45