Aktualisieren von Tkinter -Widget nach der Funktion
Posted: 27 Feb 2025, 12:04
Ich versuche, den Widget -Frame zu aktualisieren, wenn ich dem Benutzerverzeichnis einen neuen Ordner hinzufüge, aber ich bin mir nicht sicher, wie ich diese Funktion implementieren soll. Dies ist, was ich bisher habe.
Ich bin immer noch neu in diesem und hoffentlich macht diese Frage Sinn.
Code: Select all
def add_image(row, col, folder):
img = ImageTk.PhotoImage(fold_img)
self.image_refs.append(img)
imageLabel = Label(canvasFrame, image=img)
imageLabel.grid(row=row, column=col, padx=5)
nameLabel = Label(canvasFrame, text=folder, font=("Arial", 8), wraplength=100)
nameLabel.grid(row=row , column=col)
imageLabel.bind("", lambda event, name=folder: click(name))
def add_folders():
row = 0
col = 0
for folder in functions.folders:
#print(f"added {folder} at {row} , {col}")
add_image(row, col, folder)
col += 1
if col == 4:
row+= 1
col = 0
add_folders()
< /code>
Wie ich einen neuen Ordner im Benutzerverzeichnis erstelle. Ich möchte, dass der Widget -Frame nach Abschluss < /p>
dies in meinem Funktionskript < /p>
befindetdef new_folder(event):
global cleaner
cwd = os.getcwd()
print(f" current: {cwd}")
desktop = os.path.expanduser("~/Desktop")
os.chdir(desktop)
cwd = os.getcwd()
print(f"new: {cwd}")
name = simpledialog.askstring(title="new folder", prompt="enter folder name: ")
try:
os.makedirs(name)
print(f"created {name}")
except FileExistsError:
print(f"there is folder named: {name}")
except PermissionError:
print(f"Permission denied: Unable to create '{name}'.")
except Exception as e:
print(f"An error occurred: {e}")