Anfängerfrage Dateibrowser
Verfasst: Samstag 13. Dezember 2003, 11:17
Hallo,
ich habe hier ein Script, was mal ein einfacher Dateibrowsers werden soll und daß die ersten 20 Dateien des aktuellen Verzeichnisses anzeigt. Wie kann ich beim Aufruf der Funktion setBP , die an den Button gekoppelt ist, die Anzeige der Dateien löschen und den Zähler um eins hochsetzen? Dazu muß ich doch sicher der Funktion das k mitgeben.
#########################
import Tkinter, ImageTk, Image
from Tkconstants import *
import os, os.path
act_dir = os.getcwd()
filelist = []
for i in os.listdir(act_dir):
if os.path.isfile(i):
filelist.append(i)
tk = Tkinter.Tk()
frame1 = Tkinter.Frame(tk, relief = RIDGE, borderwidth = 2)
frame1.pack(fill = BOTH, expand = 1, side = "left")
label_file = Tkinter.Label(frame1, text = 'Dateien')
label_file.pack(fill = X, anchor = W)
file_labellist = []
def setBP():
?????
k = 0
for item in filelist[k:k+20]:
label = Tkinter.Label(frame1, text = item)
file_labellist.append(label)
label.pack(fill = X, anchor = W)
buttonUP = Tkinter.Button(frame1, text = "Up")
buttonUP.pack(side = BOTTOM, fill = Y, expand = 0)
buttonUP.config(foreground="blue", background="yellow")
buttonUP.bind('<1>', setBP)
ich habe hier ein Script, was mal ein einfacher Dateibrowsers werden soll und daß die ersten 20 Dateien des aktuellen Verzeichnisses anzeigt. Wie kann ich beim Aufruf der Funktion setBP , die an den Button gekoppelt ist, die Anzeige der Dateien löschen und den Zähler um eins hochsetzen? Dazu muß ich doch sicher der Funktion das k mitgeben.
#########################
import Tkinter, ImageTk, Image
from Tkconstants import *
import os, os.path
act_dir = os.getcwd()
filelist = []
for i in os.listdir(act_dir):
if os.path.isfile(i):
filelist.append(i)
tk = Tkinter.Tk()
frame1 = Tkinter.Frame(tk, relief = RIDGE, borderwidth = 2)
frame1.pack(fill = BOTH, expand = 1, side = "left")
label_file = Tkinter.Label(frame1, text = 'Dateien')
label_file.pack(fill = X, anchor = W)
file_labellist = []
def setBP():
?????
k = 0
for item in filelist[k:k+20]:
label = Tkinter.Label(frame1, text = item)
file_labellist.append(label)
label.pack(fill = X, anchor = W)
buttonUP = Tkinter.Button(frame1, text = "Up")
buttonUP.pack(side = BOTTOM, fill = Y, expand = 0)
buttonUP.config(foreground="blue", background="yellow")
buttonUP.bind('<1>', setBP)