【发布时间】:2018-12-13 02:50:26
【问题描述】:
我正在寻找一种方法来通过单击主应用程序屏幕上的按钮来创建一个带有文件浏览器的弹出框。下面的 sn-p 是从主应用程序单击上传按钮时调用的类。它将使用文件浏览器呈现弹出窗口,但 on_* kwargs 不会运行相应的方法。
class UploadPopup:
def __init__(self, short_text='heading'):
browser = FileBrowser(select_string='Select', cancel_state='down')
browser.bind(on_success=self._fbrowser_success,
on_canceled=self._fbrowser_canceled,
on_submit=self._fbrowser_submit)
self.popup = Popup(
title=short_text,
content=browser, size_hint=(0.9, 0.9),
auto_dismiss=False
)
self.popup.open()
def _fbrowser_canceled(self, instance):
print('cancelled, Close self.')
self.popup.dismiss()
def _fbrowser_success(self, instance):
print(instance.selection)
self.popup.dismiss()
def _fbrowser_submit(self, instance):
print(instance.selection)
self.popup.open()
有什么想法吗??
【问题讨论】: