Я работаю над проектом, в котором есть встроенный файловый менеджер, и я хочу, чтобы каждый файл (Button
) имел собственную строку, но я не могу заставить Button
заполнить всю строку .
Я пытался сделать Button
привязанным к W + E, но это не сработало
def reloadWindow(self):
for x in self.widgets:
x.grid_forget()
self.widgets = []
for path, subdirs, files in os.walk(dir):
for name in files:
if not name == "":
replacer = self.proDir + "\\assets"
self.helloBTN = Button(self, text=path.replace(str(replacer), "") + "\\" + name)
self.helloBTN.grid(row=len(self.widgets), sticky=W+E)
self.widgets.append(self.helloBTN)
Фактический результат выглядит так:
Однако я хочу, чтобы Button
заполнил все окно (код выполняется из класса верхнего уровня).
EDIT:
Вот ссылка на полный клип окна ССЫЛКА
EDIT2:
ССЫЛКА на урезанную версию кода. В строке 41, пожалуйста, замените [DIR] реальным каталогом (максимум с 36 файлами).