Я использую 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()
Конечно, в реальной программе я должен использовать функцию, поэтому мне нужно другое решение.