from kivy.app import Appfrom kivy.uix.filechooser import FileChooserListViewfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.button import Buttonfrom kivy.uix.popup import Popupfrom kivy.lang.builder import Builder
Builder.load_string(''':
title: 'Warning'
size_hint: None, None
size: 400, 200
BoxLayout:
orientation: "vertical"
Label:
text: 'Do you really want to selete this element?'
BoxLayout:
size_hint_y: 0.3
Button:
text: "Cancel"
on_release: root.dismiss()
Button:
text: "Accept"
on_release:
root.parent_inst.selete()
root.dismiss()
''')class WarningPopup(Popup):
def __init__(self, parent_inst, *args, **kwargs):
super(WarningPopup, self).__init__(*args, **kwargs)
self.parent_inst = parent_instclass MainWindow(BoxLayout):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.orientation = "vertical"
self.fichoo = FileChooserListView()
self.popup = WarningPopup(self)
btn_delete = Button(text="Select", on_release=self.popup.open, size_hint_y=0.1)
self.add_widget(self.fichoo)
self.add_widget(btn_delete)
def selete(self, *args):
print(self.fichoo.selection[0])
# os.remove(self.fichoo.selection[0])
# self.fichoo._update_files()class ExampleApp(App):
def build(self):
return MainWindow()if __name__ == "__main__":
ExampleApp().run()
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did126877