Seite 1 von 1
text fuer Entry setzen? geht das?
Verfasst: Freitag 19. September 2008, 12:46
von borgus
Hallo zusammen!
Kurze, vielleicht blöde Frage (aber ich find' einfach keine Methode in den
docs):
kann ich text in ein Entry-Feld schreiben?? Abrufen ist ja klar, aber setzen?
danke!
Verfasst: Freitag 19. September 2008, 13:28
von numerix
Der erste Parameter gibt die Position des Einfügens an. Das ist nur relevant, wenn schon etwas drinsteht. Soll es ans Ende, dann lautet der erste Parameter "end".
Verfasst: Freitag 19. September 2008, 17:31
von borgus
vielen dank, du hast mir sehr geholfen!
Verfasst: Freitag 19. September 2008, 18:24
von sea-live
man sollte auch mal eine suchmaschine bemühen
da kommt dan z.B sowas bei rumm
und die info steht direkt voreinem
http://effbot.org/tkinterbook/entry.htm
Entry-Text loeschen
Verfasst: Freitag 10. Oktober 2008, 08:05
von Konrad Wenzel
Michael Weigend (C. 2006) schreibt auf Seite 418:
self.name.config(text=' ')
Das bewirkt im Fenster mit dem Widget garnichts, aber die bin/bash beschimpft mich seitenlang als Tölpel
Das Löschen funktioniert über
class ...
....
self.txp=StringVar()
self.name=Entry(...,textvariable=self.txp)
.....
self.txp.set(' ')
ist das nun so richtig ?
Verfasst: Freitag 10. Oktober 2008, 09:24
von numerix
Für die, die das von dir zitierte Werk nicht haben, ist es nicht so einfach, hierzu vernünftig etwas zu sagen. Auch deine Code-Fetzen sind nicht das Gelbe vom Ei. Und Code-Tags gibt es auch ... Vielleicht könntest du künftig versuchen, deine Fragen/Probleme stärker so zu formulieren, dass klarer ist, was genau du möchtest.
Also: Das Beispiel von Weigend auf S. 417/418 ist an dieser Stelle falsch. In der Tat: Es bringt nix. Der Schlüsselwortparameter text ist für Entry-Widgets auch gar nicht definiert bzw. richtiger ausgedrückt, er bleibt wirkungslos.
Eine Möglichkeit ist die, die du fragmentarisch selbst darstellst, nämlich über Tkinter-Textvariablen. Die andere ist die über die delete()-Methode von Entrys. Dann sieht es so aus:
Code: Alles auswählen
import Tkinter as tk
def del_entry():
entry.delete(0,"end") # funktioniert
# entry.config(text="") # funktioniert nicht
root = tk.Tk()
entry = tk.Entry(root)
entry.insert(0,"Beispieltext")
button = tk.Button(root,text="Loeschen",command=del_entry)
entry.pack()
button.pack()
root.mainloop()
Im übrigen sollte man sich auch nicht von Weigend dazu verleiten lassen, Tkinter mittels Sternchenimport einzubinden.
dto
Verfasst: Samstag 11. Oktober 2008, 18:45
von Konrad Wenzel
Danke,für die schnelle Antwort
Für die Codierung muß ich mich entschuldigen, leider sind bei der Übertragung auch noch paar Tabs auf der Strecke geblieben
Was aber die Literaturangabe betrifft, so suchte ich einen Antwortenden, der das Buch hat und obendrein noch voll Wissen und Erfahrung geladen ist - und siehe,es war ein Treffer.
Re: dto
Verfasst: Samstag 11. Oktober 2008, 19:14
von cofi
Konrad Wenzel hat geschrieben:Für die Codierung muß ich mich entschuldigen, leider sind bei der Übertragung auch noch paar Tabs auf der Strecke geblieben
numerix meinte auch die [ code=py ](ohne Leerzeichen) - Tags auch erhältlich über den `Python'-Button beim Beitrag schreiben
