Установите значение по умолчанию для ttk Combobox

Я использую Python 3.2.1 в Arch Linux x86_64. Это действительно сводит меня с ума: я просто хочу иметь предварительно выбранное значение по умолчанию для 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()

Конечно, в реальной программе я должен использовать функцию, поэтому мне нужно другое решение.

10
задан ali_m 25 January 2015 в 15:56
поделиться