2016-11-09 2 views
1

Im пытается получить и сохранить (для последующего использования) 2 разных пути к файлу из двух разных файлов (с использованием файла перетаскивания).Kivy получить путь к файлу из двух разных файлов

Я хочу сделать 2 labeles и кнопка:

   "Drop Here Report(label)" "Drop Here Source(label)" 


           "Run(button)" 

мне нужно определить, что только было этикетка пользователь может уронить файл, и я просто не могу понять это ...

Вот мой код до сих пор:

class WindowFileDropExampleApp(App): 

    def build(self): 
     Window.bind(on_dropfile=self.DropFile) 
     return 

    def DropFile(self, window, file_path): 
     print(file_path) 
     return 

if __name__ == '__main__': 
    WindowFileDropExampleApp().run() 

Спасибо.

ответ

0

В репозитории Kivy есть example, как сделать несколько виджетов для выпадающих файлов с большим количеством комментариев о том, как это сделать.

В принципе, вам нужно будет создать «главную» функцию, связанную с событием on_dropfile. Эта функция будет работать со списком методов, выведенных из пользовательских виджетов. Список должен быть доступен через виджеты, поэтому класс App представляется разумным выбором. Вы можете получить его с помощью get_running_app()

Такого виджета будет иметь отдельный метод, который вы хотите по умолчанию для использования одного on_dropfile события и когда on_dropfile события запускается, он будет запускать каждый из этих функций из списка и проверки, если падение было в области конкретного пользовательского виджета. Если да, то путь помещается в свойство text. Если нет, другая функция получает поворот до конца списка.

Смежные вопросы