Aktualisieren von Tkinter -Widget nach der FunktionPython

Python-Programme
Anonymous
 Aktualisieren von Tkinter -Widget nach der Funktion

Post by Anonymous »

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.

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}")
Ich bin immer noch neu in diesem und hoffentlich macht diese Frage Sinn.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post