我在Arch Linux x86_64中使用Python 3.2.1.
这个真的让我抓狂:我只想在我网格化时为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()
当然,在真正的程序中我必须使用一个函数,所以我需要另一个解决方案.