У меня есть кнопка, которая просит пользователя выбрать каталог и функцию, которая сохраняет этот путь в переменной pwd. После выбора каталога я хотел бы отображать путь и обновлять его каждый раз, когда пользователь нажимает кнопку и выбирает новый каталог.

Как сделать так, чтобы текстовая метка обновлялась или обновлялась каждый раз, когда функция получает новый путь?

import os
from tkinter import *
from tkinter import filedialog

#Set working directory for GUI
def work_dir():
    pwd = filedialog.askdirectory()
    os.chdir(pwd)

window = Tk()

btn_getPWD = Button(text="Change Work Directory", command = work_dir)
btn_getPWD.pack()

cwd = Label(window, text = "Current Working Directory: " + os.getcwd())
cwd.pack(anchor="w")

0
Peter 4 Май 2021 в 03:20

1 ответ

Лучший ответ

Что в этом такого сложного? Используйте config() для обновления текста внутри функции:

def work_dir():
    pwd = filedialog.askdirectory()
    os.chdir(pwd)
    cwd.config(text="Current Working Directory: " + pwd)
1
Cool Cloud 4 Май 2021 в 00:47