Entry leer machen, bevor neuer input?

Fragen zu Tkinter.
Antworten
The Spirit
User
Beiträge: 274
Registriert: Freitag 8. Juni 2007, 08:50
Wohnort: 84xxx Bereich
Kontaktdaten:

Mittwoch 17. Oktober 2007, 09:55

HI.
Mit dem folgenden Code kann ich ein bin file auswählen und wird dann im entry feld angezeigt.
Was ich aber nicht hinbekommen, wenn ich erneut auf "open" klicke, dann soll zuerst das entry feld geleert werden und dann erst das neue hineingeschrieben werden.
Bisher muss ich immer von hand das Feld erst löschen.
Habt ihr da nen Tip für mich?
Wollte bei befehl_open() als erste zeile einfügen, das er "" an das entry feld übergeben soll, aber das macht er leider nicht.

Code: Alles auswählen

############################################
#  _______________________________________ #
# /                                       \#
# | Ab hier wird nur die GUI generiert!!! |#
# \_______________________________________/#
#                                          #
############################################

#[Anfang] fenster generieren
hf=Tk()
hf.geometry('350x200')
#hauptrahmen=Frame(hf)
#hauptrahmen.pack()
hf.title('Auswertung')

def befehl_open():
	logfile_entry.insert('end','')
	entry_uebergabe = tkFileDialog.askopenfilename(filetypes = [('data files', '*.bin')])
	logfile_entry.insert('end', entry_uebergabe)
#uebergabe des filenamens an globale variable
button_entry = Button(hf, text='open', command=befehl_open)
button_entry.grid(row=0, column=1, sticky='e')
#[Ende]auswahl der datei logdatei (bin)
logfile_entry = Entry(hf, width=45)
logfile_entry.grid(row=0, column=0, sticky='w')
#[Ende]generieren des eingabefeldes fuer das logfile
 
#[Anfang] generieren des button zum starten
button1 = Button(hf, text='Start', command=befehl1)
button1.grid(row=6, column=0, sticky='s') 
#[Ende] generieren des button zum starten

#[Anfang] generieren des button fenster beenden
def befehl_close():
	hf.destroy()
button_close = Button(hf, text='Ende', command=befehl_close)
button_close.grid(row=6, column=1, sticky='e') 
#[Ende] generieren des button zum fenster beenden

hf.mainloop() 
#[Ende] fenster generieren
BlackJack

Mittwoch 17. Oktober 2007, 10:46

"insert" heisst auf deutsch "Einfügen", d.h. Du fügst am Ende eine leere Zeichenkette in das Feld ein. Versuchs mal mit "delete" (Löschen). :-)
The Spirit
User
Beiträge: 274
Registriert: Freitag 8. Juni 2007, 08:50
Wohnort: 84xxx Bereich
Kontaktdaten:

Mittwoch 17. Oktober 2007, 10:51

thx.
Antworten