Seite 1 von 1

Python findet Combobox nicht

Verfasst: Freitag 17. November 2017, 11:04
von SucheWissen
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

Re: Python findet Combobox nicht

Verfasst: Freitag 17. November 2017, 11:12
von __deets__
Du musst tkinter.ttk importieren & benutzen.

Re: Python findet Combobox nicht

Verfasst: Freitag 17. November 2017, 11:14
von SucheWissen
Hi
hat nicht funktioniert. Es kommt immer noch die gleiche Meldung

Re: Python findet Combobox nicht

Verfasst: Freitag 17. November 2017, 11:17
von SucheWissen
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