我在Arch Linux x86_64中使用Python 3.2.1。 這一個真的讓我瘋狂:我只想爲我設定的ttk.Combobox
預設一個預設值。這是我的代碼:設置ttk的默認值Combobox
from tkinter import Tk, StringVar, ttk
root = Tk()
def combo(parent):
value = StringVar()
box = ttk.Combobox(parent, textvariable=value, state='readonly')
box['values'] = ('A', 'B', 'C')
box.current(0)
box.grid(column=0, row=0)
combo(root)
root.mainloop()
它繪製一個空的Combobox
。有什麼好笑的是,如果我不使用的功能它完美的作品:
from tkinter import Tk, StringVar, ttk
root = Tk()
value = StringVar()
box = ttk.Combobox(root, textvariable=value, state='readonly')
box['values'] = ('A', 'B', 'C')
box.current(0)
box.grid(column=0, row=0)
root.mainloop()
當然,在真正的程序我必須使用的函數,所以我需要另一種解決方案。
謝謝你,它完美的作品!其實我在我的應用程序中使用了一個類,但我使用了一個局部變量'box_value';與'self.box_value'它的竅門;) – kynikos
對不起,跳進去,但是當我導入ttk時,它不能識別「Combobox」作爲一個選項或小部件。有任何想法嗎? – texasman1979
@ texasman1979,您使用的是哪個版本的Python,以及哪個操作系統?檢查'ttk .__ file__'以確保它是正確的'ttk'模塊。 – eryksun