Если у вас есть такая функция:
def browse(self, entry):
filename = askopenfilename(title = 'Select a file')
entry.delete(0, END)
entry.insert(0, filename)
, а затем измените ваши определения на:
self.button1 = Button(text = 'browse', command = lambda: self.browse(self.input_file1))
self.button1.grid (row = 0, column = 1)
self.input_file1 = Entry()
self.input_file1.grid(row=0, column = 0)
Затем, когда кнопка нажата, она вызывает lambda
функция, которая вызывает функцию browse()
, передавая соответствующее поле ввода функции, которая затем может вставить текст.
Надеюсь, что это имеет смысл, дайте мне знать, если у вас есть какие-либо проблемы:)