Я очень новичок в Kivy и через много проб и ошибок получил довольно приличное работающее приложение.
Чего я не могу понять, так это как получить FileChooserобновить свой путь на основе того, что я выбрал (каталог или иным образом).
.selection
всегда возвращает пустой список и .path
всегда возвращает начальный каталог, даже после того, как я переместился.Я где-то пропускаю какое-то событие и потратил много времени, пытаясь выяснить это, и надеялся, что кто-то здесь может помочь.
Я думал, что .selection
и .path
будут обновляться по мере навигации, но они кажутсязастрял на их первых / значения по умолчанию.Я сделал testbutton
просто чтобы посмотреть, смогу ли я получить путь или выделение для распечатки / обновления.
Все это срабатывает, когда они нажимают на другую кнопку
def testbutton(self,test,iconview,*args):
print(test,iconview.path)
filepop=Popup(title='SaveFile')
FileChooserLayout=BoxLayout(orientation='vertical')
ButtonArea=BoxLayout(orientation='horizontal',spacing=50,size_hint=(.5,.5),pos_hint={'center_x': 0.5, 'center_y': 0.5})
listview=FileChooserListView(path='somepath',dirselect=True)
test=listview.path
testbutton=Button(text='test',on_press=partial(self.testbutton, test,iconview))
ButtonArea.add_widget(testbutton)
FileChooserLayout.add_widget(ButtonArea)
filepop.add_widget(FileChooserLayout)
Спасибо за любую помощь!