Seite 1 von 1

String zusammensetzen

Verfasst: Mittwoch 19. Juli 2006, 21:54
von dh233
Ich habe 2 Entry-Felder:

Code: Alles auswählen

start=Entry()
ende=Entry()
Ich würde gerne einen String erstellen der wie folgt aussieht:

Wert(start) - Wert(ende)

Diesen String möchte ich dann in ein Textfeld schreiben.

Das Auslesen mittel start.get(1.0, END) funktioniert ja, aber wie kann ich dann einen String erzeugen und ihn in das Textfeld schreiben.

Mit

Code: Alles auswählen

a=str("%s - %s" %(start, ende)
textfeld.insert(INSERT, a) 
hab ich es schon probiert, leider ohne Erfolg.

Danke, lG

Verfasst: Donnerstag 20. Juli 2006, 07:15
von N17R0

Code: Alles auswählen

import Tkinter as tk

def bla():
    liste = [start.get(), ende.get()]
    textfeld.insert(1.0, " - ".join(liste))

"""alternativ
def bla2():
    a = "%s - %s" %(start.get(), ende.get())
    textfeld.insert(1.0, a)
"""
    

root = tk.Tk()
start = tk.Entry(root)
start.pack()
ende = tk.Entry(root)
ende.pack()
textfeld = tk.Text(root)
textfeld.pack()
tk.Button(root, text="press", command=bla).pack()
root.mainloop()
bei dir dürfte es das problem geben, dass du hier:

Code: Alles auswählen

a=str("%s - %s" %(start, ende)
1. ne klammer vergessen hast :D ;)
2. du die Entry's "start" und "ende" übergibts, und nicht den Inhalt dieser.

und hier:

Code: Alles auswählen

textfeld.insert(INSERT, a)
anstelle dem "INSERT" müsste ein Index hin.