Kivy POPUP和Button文本

时间:2016-09-16 11:26:23

标签: python kivy

首先,我是kivy的新手。 myApp基于kivy-example/demo/kivycatlog,我正在修改PopupContainer.kv,但我的代码不起作用。

PopupContainer.kv

BoxLayout:
    id: bl
    orientation: "vertical"
    popup: popup.__self__
    canvas:
        Color:
            rgba: .18, .18, .18, .91
        Rectangle:
            size: self.size
            pos: self.pos
    Button:
        id: showPopup1
        text: 'press to show popup'
        on_release: root.popup.open()
    Button:
        id: showPopup2
        text: 'press to show popup'
        on_release: root.popup.open()

Popup:
    id: popup
    on_parent: if self.parent == bl: bl.remove_widget(self)
    title: "An example popup"
    BoxLayout:
        orientation: 'vertical'
        BoxLayout:
            orientation: 'vertical'
            Button:
                id: accept
                text: "yes"
                on_release: status.text = self.text
            Button:
                id: cancel
                text: "no"
                on_release: status.text = self.text
            Label:
                id: status
                text: "yes or no?"
        Button:
            text: "press to dismiss"
            on_release: popup.dismiss()

我想在点击“是”或“否”时更改text(showPopup)  在showPopup的文字上。

1 个答案:

答案 0 :(得分:0)

您可以从代码中获取ShowPopup按钮的文本。我的意思是在代码中声明一个名为popups_text的变量,并在.kv文件中尝试使用root.popups_text访问它。然后在代码中创建一个方法,每次按下按钮都会更改此文本。