Popup
をFileChooser
で開くと、ファイルを選択できますが、それ以降はPopup
を閉じることができません。他のクラスのリファレンスを参照する際に誰かがどのようにしてPopup
を閉じるかについてのアイデアはありますか?FileChooserからファイルを選択したときにポップアップを閉じる方法
class MyFileChooser(FileChooserListView):
def on_submit(*args):
fp=args[1][0]
class MainScreen(BoxLayout):
def filebtn(self, instance):
self.popup = Popup(title='Select File',
content=MyFileChooser(),
size_hint=(None, None), size=(400, 400))
self.popup.open()
def __init__(self, **kwargs):
super(MainScreen, self).__init__(**kwargs)
self.orientation = 'vertical'
self.btnfile = Button(text='Open File')
self.btnfile.bind(on_press=self.filebtn)
self.add_widget(self.btnfile)
私は
class MyFileChooser(FileChooserListView):
def on_submit(*args):
fp=args[1][0]
popup.dismiss()
をやってみましたしかし、それはので、私は迷ってしまいました動作しません。どんな助けもありがとう。
グローバルを使用することは一般的に悪い考えです。実際にそれを行う必要がある場合は、通常、変数を 'App'インスタンスの属性として渡す方が良いでしょう。これはKivyアプリケーションのどの部分からでもアクセス可能です。 – Nykakin
開始のためのこの答えを見てください:http://stackoverflow.com/a/34261423/1542900 Pythonコードで 'kv'ファイルと' App.get_running_app() 'の中で' app'を使うと ' Appクラス。 – Nykakin