Seite 1 von 1
Ausgabe
Verfasst: Sonntag 13. Juni 2004, 14:08
von Gast
Hallo
ich habe eine GUI mit Listbox und Entrys.
In der Listbox stehen die dateinamen einer Datei.
Wenn ich eines auswähle, möchte ich, dass der Inhalt(also Details) dieser Datei angezeigt wird in den Entrys.
So, wie ich es habe, erfolgt die Ausgabe im Interpreter IDLE.
Weiß da jemand einen Rat??
Gruß marc
Verfasst: Sonntag 13. Juni 2004, 15:27
von Gast
Ich weiß zwar nicht, warum du dafür gleich mehrere Threads aufmachst, aber nun gut.
Wenn der Inhalt der Datei momentan in der Shell ausgegeben wird, wirst du dort wohl ein simples print-Statement in deinem Quellcode haben.
Da ich einfach mal davon ausgehe, dass du Tkinter nutzt, kannst du die Inhalte wie folgt in deinem Entry anzeigen lassen:
- definiere dir die Variable deines Entry's als StringVar()
- weise ihr mit variablenname.set("Text") den Text aus deiner Datei zu
Damit sollte das funktionieren... Zumindest, wenn ich überhaupt richtig verstanden habe, was du willst.
Verfasst: Sonntag 13. Juni 2004, 15:49
von Gast
darf ich dir mein skript per email zuschicken damit es etwas klarer wird?
Verfasst: Sonntag 13. Juni 2004, 17:50
von mawe
Hi!
In der Listbox stehen die dateinamen einer Datei.
Was sind die Dateinamen einer Datei?
darf ich dir mein skript per email zuschicken damit es etwas klarer wird?
Warum postest Du dein Script nicht hier (oder wenigstens die Teile bei denen Du dich nicht auskennst), dann können Dir auch andere helfen (vielleicht sogar ich!!

)
Gruß
mawe
Verfasst: Sonntag 13. Juni 2004, 22:13
von infostud
Code: Alles auswählen
self.lb.bind('<Button-1>', self.select)
def select(self, event):
selection=self.lb.curselection()
print "select1"
self.selection=self.i[int(selection[0])]
print "select2"
for dateiname in self.smp3.as_list():
print "select3"
label=getattr(self, dateiname)
print "select4"
dateiname=getattr(self.selection, dateiname)
print "select5"
dateiname=string.replace("dateiname", '/r', '')
print "select6"
label.config(text="dateiname")
def laden(self):
self.smp3.laden()
print "laden1"
for i in self.smp3.as_list():
print "laden2"
self.lb.insert(END, i)
ich kann die datei laden, aber nicht in den Entrys ausgeben. Brauche dringend hilfe
Verfasst: Montag 14. Juni 2004, 17:45
von mawe
Hi infostud!
Du wirst lachen (oder auch nicht) aber ich erkenne dein Problem noch immer nicht.
ich kann die datei laden, aber nicht in den Entrys ausgeben
Liegt das daran, dass Du 1) nicht weißt, wie man das macht, oder 2) weißt Du es aber es funktioniert nicht?
if 1:
entweder mit der Methode von Gast
- definiere dir die Variable deines Entry's als StringVar()
- weise ihr mit variablenname.set("Text") den Text aus deiner Datei zu
oder (wenn e das Entry ist)
else: ?
Falls das nicht hilft und dein Gesichtsausdruck so aussieht

-> sorry.
mawe