Python findet Combobox nicht

Fragen zu Tkinter.
Antworten
SucheWissen
User
Beiträge: 3
Registriert: Donnerstag 16. November 2017, 16:28

Hallo zusammen,

ich hoffe ihr könnt mir helfen. Ich möchte mit TK eine Combobox verwenden.
Die nötigen Anweisungen habe ich gefunden und bin dabei mir mit Hilfe eines Testprogrammes die Parameter zu erforschen.
Doch leider bekomme ich die folgende Meldung:
Traceback (most recent call last):
File "D:\python\test_optionmenu.py", line 17, in <module>
tkinter.Combobox(root).grid(row=2,column=1)
AttributeError: 'module' object has no attribute 'Combobox'
Das deutet auf einen Schreibfehler oder ähnliches hin. Jetzt habe ich die ttk.py in der Lib tkinter schon aufgemacht und die Schreibweise verglichen. Die ist in Ordnung.

Hat jemand eine Idee woran es liegen könnte? (Ich habe das berühmte Brett ...)

Testprogramm:

Code: Alles auswählen

import tkinter

def ok():
    print (var.get())
    
root=tkinter.Tk()
##var=tkinter.StringVar(root)
##opt=tkinter.OptionMenu(root,var, "a","b","c")
###var.set("b")
##opt.grid(row=1,column=1)
##tkinter.Button(root, text="OK", command=ok).grid(row=2,column=1)
text=tkinter.StringVar(root)
entry=tkinter.Entry(root,bd=2,width=30)
entry.grid(row=1, column=1)
tkinter.Combobox(root).grid(row=2,column=1)

root.mainloop
Danke
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du musst tkinter.ttk importieren & benutzen.
SucheWissen
User
Beiträge: 3
Registriert: Donnerstag 16. November 2017, 16:28

Hi
hat nicht funktioniert. Es kommt immer noch die gleiche Meldung
SucheWissen
User
Beiträge: 3
Registriert: Donnerstag 16. November 2017, 16:28

Hab den fehler gefunden.

Ich musste nicht nur
import tkinter.ttk einfügen, sondern auch ein ttk vor die Combobox schreiben.

Super danke für die Hilfe
Antworten