私はArch Linux x86_64でPython 3.2.1を使用しています。 これは本当に私を夢中にさせています。グリッド化するとただちにttk.Combobox
の既定の事前選択された値が必要です。これは私のコードです: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()
ので、私は別のソリューションが必要です:どのような面白いのは、私が機能を使用しない場合、それは完璧に動作していることです。
ありがとう、それは完璧に動作します!実際には私のアプリでクラスを使っていましたが、私は 'box_value'にローカル変数を使っていました。 "self.box_value'でそれはトリックです;) – kynikos
私はttkをインポートすると申し訳ありませんが、" Combobox "をオプションまたはウィジェットとして認識しません。何か案は? – texasman1979
@ texasman1979、どのバージョンのPythonを使用していますか、どのOSですか? 'ttk .__ file__'をチェックして、正しい' ttk'モジュールであることを確認してください。 – eryksun