我在 Arch Linux x86_64 中使用 Python 3.2.1。这真的让我发疯:我只想在ttk.Combobox
网格化后立即为 a 设置一个默认的预选值。这是我的代码:
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()
当然,在实际程序中我必须使用一个函数,所以我需要另一种解决方案。