How do I call Bookfolders in remove_tab?
JavaScript
x
28
28
1
class Main(MDApp):
2
3
4
def build(self):
5
return
6
7
8
def remove_tab(self, *args):
9
#if len(self.root.ids.tabs.get_tab_list()) >0:
10
self.root.ids.tabs.remove_widget(Tab(title=(Bookfolders)) #get bookfolders
11
self.root.ids.tabs.clear_widgets(self.root.ids.tabs.get_tab_list())
12
13
14
def load_songs(self, storageLocation):
15
songs = []
16
# dictionary = {}
17
18
if Path('Books').is_dir():
19
for filename in storageLocation.glob('**/*.wav'):
20
songs.append(filename)
21
# Create dictionary for each subfolder(Chapter)
22
booksdir = [f for f in storageLocation.iterdir() if f.is_dir()]
23
# for value, Bookfolders in enumerate(booksdir):
24
for Bookfolders in booksdir:
25
# if Bookfolders not in dictionary:
26
# dictionary[Bookfolders] = []
27
# dictionary[Bookfolders].append('yahoooooo')
28
Advertisement
Answer
Just make Bookfolders
an instance field like so
JavaScript
1
5
1
class Main(MDApp):
2
def load_songs(self):
3
4
self.Bookfolders =
5
Then you can access that data in any method.