Сделать виджет заполнить всю строку - PullRequest
0 голосов
/ 30 июня 2019

Я работаю над проектом, в котором есть встроенный файловый менеджер, и я хочу, чтобы каждый файл (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)

Фактический результат выглядит так:

enter image description here

Однако я хочу, чтобы Button заполнил все окно (код выполняется из класса верхнего уровня).

EDIT: Вот ссылка на полный клип окна ССЫЛКА

EDIT2: ССЫЛКА на урезанную версию кода. В строке 41, пожалуйста, замените [DIR] реальным каталогом (максимум с 36 файлами).

...