ボタンの 1 つをクリックすると、表示されるポップアップは編集されておらず、load_string で提供される情報が完全に欠落しています。load_string で提供されるデータに対応するポップアップ クラスを取得するにはどうすればよいですか? どのように見えるか:スクリーンショット. タイトルとテキスト入力ウィジェットが必要です。
編集: kv 言語で「Popup_Up」を「Pop_Up」に変更しましたが、問題はまだ残っています。
from logic import grandtotal
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.textinput import TextInput
from kivy.properties import ObjectProperty
from kivy.lang import Builder
class Text_Input(TextInput):
pass
class Pop_Up(Popup):
texti_id = ObjectProperty(None)
pass
class ShoppersApp(App, BoxLayout):
popup_cost = ObjectProperty(Pop_Up())
popup_people = ObjectProperty(Pop_Up())
def build(self):
return self
Builder.load_string("""
<Text_Input>:
size_hint: .6, .5
<Pop_Up>:
title: "Total Cost: "
<ShoppersApp>:
BoxLayout:
orientation: "vertical"
Button:
text: "Total Cost"
on_release: root.popup_cost.open()
Button:
text: "People"
on_release: root.popup_people.open()
Label:
text: "3"
""")
if __name__ == "__main__":
ShoppersApp().run()