tk8.6.8
Ubuntu16.04
入力ボックスが2つ、ボタンが少なくとも1つ存在するGUI操作画面を作製したい
①ユーザーにはボックス1もしくはボックス2に入力させる
②ボックス1に入力した値は一意にボックス2に変換できる
例を挙げるならばボックス1に和暦、ボックス2に西暦が入力できる。
和暦→西暦の変換ボタンがframe内に存在する
③ボックス2が入力された状態で次の処理へ進む
すなわちボックス1にユーザーが入力した場合は「変換」ボタンを押し、ボックス2に自動変換
ボックス2にユーザーが入力した場合はそのまま。
*次の処理はこの質問内では省略
ボックス1に入力させるところまでは作成できたが、その値をボックス2に入力する方法がわからない。
python3
1import tkinter 2from tkinter import ttk 3from tkinter import N, E, W, S 4 5 6def conversion(): 7 #実際にはここでt1を元に複雑な処理を行う 8 t2 = t1.get() + 0 9 10 11root = tkinter.Tk() 12root.title('test') 13 14frame1 = tkinter.ttk.Frame(root) 15label1 = tkinter.ttk.Label(frame1, text = 'test') 16 17t1 = tkinter.StringVar() 18t2 = tkinter.StringVar() 19 20entry1 = ttk.Entry(frame1, textvariable = t1) 21button1 = ttk.Button(frame1, text = 'OK' , command = conversion ) 22 23entry2 = ttk.Entry(frame1, textvariable = t2) 24 25frame1.grid(row=0, column=0, sticky=(N,E,S,W)) 26label1.grid(row=1, column=1, sticky=E) 27entry1.grid(row=1, column=2, sticky=W)) 28button1.grid(row=2, column=2, sticky=W) 29 30for child in frame1.winfo_children(): 31 child.grid_configure(padx=5, pady=5) 32 33root.mainloop() 34 35 36コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/05 07:17
2019/04/05 07:26