実現したいこと
サブウィンドウに配置したcomboboxの初期値を設定したいです。
前提
業務効率化のためpythonでデスクトップアプリを作成しています。
サブウィンドウにcomboboxを配置し、初期値を設定したのですが、空欄のままになります。
メインウィンドウでは問題なく初期値が設定されます。
該当のソースコード
python
1from tkinter import * 2from tkinter import ttk 3 4def sub_window(): 5 sub_win = Toplevel() 6 sub_win.geometry('100x100') 7 sub_frame = Frame(sub_win, width = 100, height = 100) 8 sub_frame.grid(row=0,column=0) 9 10 sub_cbx_list = ['1','2','3','4','5'] 11 sub_cbx_variable = StringVar() 12 sub_cbx = ttk.Combobox(sub_frame,values=sub_cbx_list,width=3,state="readonly",textvariable=sub_cbx_variable,justify=CENTER) 13 sub_cbx.grid(row=0,column=0) 14 sub_cbx.current(2) 15 16root = Tk() 17 18root.geometry('200x200') 19 20main_frame = Frame(root, width = 200, height = 200) 21main_frame.grid(row=0,column=0) 22 23sub_win_button = Button(main_frame,text = "サブウィンドウ",command = sub_window) 24sub_win_button.grid(row=0,column=0) 25 26cbx_list = ['1','2','3','4','5'] 27cbx_variable = StringVar() 28cbx = ttk.Combobox(root,values=cbx_list,width=3,state="readonly",textvariable=cbx_variable,justify=CENTER) 29cbx.grid(row=1,column=0) 30cbx.current(2) 31 32root.mainloop() 33 34
試したこと
調べてみたのですが、同様の現象、解決策を記載しているページを見つけられませんでした。
原因、解決方法をご教授ください。
回答1件
あなたの回答
tips
プレビュー