Kann mir bitte jemand erklären wie das funktioniert?
Ich erstelle die Combobox so:
Code: Alles auswählen
combobox = ComboBox(fenster,editable=True)
Code: Alles auswählen
combobox = ComboBox(fenster,editable=True)
Code: Alles auswählen
from Tkinter import *
fenster = Tk()
libo = Listbox(fenster)
libo.pack()
for i in range(10):
libo.insert("end","hallo"+str(i+1))
libo.delete(4,6)
for i in range(3):
libo.insert(i+4, "-- fehlt --")
fenster.mainloop()
Code: Alles auswählen
from Tix import *
Code: Alles auswählen
from Tkinter import *
from Tix import *
fenster = Tk()
c = ComboBox(master=fenster,editable=True)
c.insert(1, "eins") # an der ersten stelle der Liste "eins" hinzufuegen
c.insert(2, "zwei")
c.insert(3, "drei")
c.pick(0) # das erste Element der liste in das Entry einfuegen
c.pack(padx=10,pady=10) # padx/pady ein kleiner Abstand vom Rand
fenster.mainloop()
Dazu brauchst du die subwidget-Methode der Tix-Widgets, um an die darin eingebetteten Tkinter-Widgets zu gelangen, die die entsprechenden Methoden mitbringen.ck hat geschrieben:Jedenfalls geht es darum den Listeninhalt einer Combobox zu löschen. [...] Wie gesagt würde ich gerne wissen wie man die Liste, die ich mit insert eingefügt habe löscht
Code: Alles auswählen
from Tkinter import *
from Tix import *
def clearit():
c.subwidget("listbox").delete(0,"end")
c.subwidget("entry").delete(0,"end")
fenster = Tk()
c = ComboBox(master=fenster,editable=True)
c.insert(1, "eins")
c.insert(2, "zwei")
c.insert(3, "drei")
c.pick(0)
c.pack(padx=10,pady=10)
Button(fenster,text="Clear",command=clearit).pack()
fenster.mainloop()
Es war kein Fehler,sondern ich habe nur nach dieser Funktion gesucht.EyDu hat geschrieben:Wäre es nicht klug, einfach mal den Teil zu posten der NICHT funktioniert? Sollen wir jetzt raten was bei dir "nicht funktioniert" oder ob es Fehlermeldungen gibt (und welche)? Sinnvoll ist immer ein minimales Stück Code, bei dem das Problem auftritt.
Code: Alles auswählen
c.clear()
Code: Alles auswählen
c.delete(0, END)
Ah ok, aber eine Aussage "Ich will den Inhalt der Liste von einer Combobox löschen, aber das funktioniert bei mir nicht" hat mir einfach etwas andere gesagt.ck hat geschrieben:Es war kein Fehler,sondern ich habe nur nach dieser Funktion gesucht.