我已经为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类,而不是我要关闭的弹出窗口。不过,“自我”也不会这样做,因为“自我”是指按钮。
您能否在这里为我提供正确的参考,或者为我指出如何更好地解决此问题?