在Kivy中关闭弹出窗口

时间:2020-09-27 07:57:49

标签: python kivy

我已经为Kivy中的弹出窗口内的按钮分配了一个关闭弹出窗口功能。最相似的帖子中的解决方案不起作用:How to dismiss the Kivy pop-up via a Button?

这是我的python代码:

def display_list(self):
    show = ListPopup()
    self.popupWindow = Popup(title="Wortliste", 
                        content=show, 
                        size_hint=(None,None),
                        size=(800,1600),
                        pos_hint={'right': 0.95, 'top': 1})
    self.popupWindow.open()

def dismiss_list_popup(self):
    self.popupWindow.dismiss()

class ListPopup(GridLayout):
    def words_found(self):
        if word_list == []:
           return "Noch nichts gefunden"
        else:
            display_liste = "".join([word + "\n" for word in word_list])
            return display_liste '''

这是kivy文件的相关部分:

<ListPopup>:
    Button:
        text: "Schließen"
        id: popup_close
        size_hint_y: 0.1
        on_release: root.dismiss_list_popup() '''

我遇到的错误消息是:

AttributeError: 'ListPopup' object has no attribute 'dismiss_list_popup'

所以问题是kivy文件中的根引用的是ListPopup类,而不是我要关闭的弹出窗口。不过,“自我”也不会这样做,因为“自我”是指按钮。

您能否在这里为我提供正确的参考,或者为我指出如何更好地解决此问题?

0 个答案:

没有答案