Ich möchte mich im Hobbyniveau etwas mit Python(einschll. TKinter) befassen. Leicht fortgeschrittene Kenntnisse habe ich erworben vor Olims Zeiten mit dBaseIII+ und später mit XPROFAN.
Als Übungsstück will ich ein Fenster mit drei Buttons bauen. Mit zwei Buttons sollen jeweils ein Verzeichnis als Quelle und Ziel ausgewählt werden, und mit dem dritten Button soll eine Kopie von Quellverz. zu Zielverz. gestartet werden - quasi das Erstellen eines Backups.
Nun komme ich schon bei den Grundlagen ins Stocken. Ich kapiere nicht, wie ich die Variable, die das gewählte Verzeichnis beinhaltet. an das Hauptprogramm übergebe. Verschiedenes habe ich schon ausprobiert, das folgende scheint mir am nächsten zu liegen. Allerdings bringt die Zeile 'global a' den Fehler: global name 'a' is not defined. Irgendwas Grundlegendes fehlt mir hier.
Code: Alles auswählen
def quellpfad():
global a
a=askdirectory()
return a
knopf1 = Button(root, text='Quellverzeichnis', width=25, command=quellpfad)
knopf1.place(x=10, y=20)
qlabel = Label(root, text=" ")
qlabel.place(x=300, y=20)
quelle = a
qlabel = Label(root, text=quelle)
qlabel.place(x=300, y=20)