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