前提・実現したいこと
Python3 tkinerでGUIツールを作成しています
下のコードではあらかじめそれぞれのLabelの場所が決まっていて、ボタンが押されるとその場所にLabelを表示するのですが、ボタンを押された順に表示するにはどうすればよいでしょうか?
該当のソースコード
Python
1import tkinter as tk 2from tkinter import ttk 3 4root = tk.Tk() 5root.title("title") 6 7 8root.geometry("1024x600") 9 10 11frame1=tk.LabelFrame(root, width=480, height=500, text="メニュー") 12frame1.place(x=0,y=0) 13 14frame2=tk.LabelFrame(root, width=213, height=400, text="注文内容") 15frame2.place(x=780,y=0) 16frame2.grid_propagate(0) 17 18frame3=tk.LabelFrame(root,width=213, height=100, text="合計金額") 19frame3.place(x=780,y=413) 20frame3.grid_propagate(0) 21 22 23a_notebook = ttk.Notebook(frame1, width=760, height=400) 24tab1 = ttk.Frame(a_notebook) 25 26a_notebook.add(tab1, text = '麺類') 27 28a_notebook.grid() 29 30 31UDN_How = 0 32UDN_Var = tk.StringVar(value="") 33SOBA_How = 0 34SOBA_Var = tk.StringVar(value="") 35RMN_How = 0 36RMN_Var = tk.StringVar(value="") 37 38 39GOK = 0 40GOK_Var = tk.StringVar(value="合計" + str(GOK) + "円") 41 42 43def UDNcom(): 44 global UDN_How 45 UDN_How = UDN_How + 1 46 47 global GOK 48 GOK = GOK + 200 49 50 UDN_Var.set("うどん 200円" + str(UDN_How) + "個") 51 GOK_Var.set("合計" + str(GOK) + "円") 52 53 54def SOBAcom(): 55 global SOBA_How 56 SOBA_How = SOBA_How + 1 57 58 global GOK 59 GOK = GOK + 200 60 61 SOBA_Var.set("そば 200円" + str(SOBA_How) + "個") 62 GOK_Var.set("合計" + str(GOK) + "円") 63 64 65def RMNcom(): 66 global RMN_How 67 RMN_How = RMN_How + 1 68 69 global GOK 70 GOK = GOK + 200 71 72 RMN_Var.set("ラーメン 200円" + str(RMN_How) + "個") 73 GOK_Var.set("合計" + str(GOK) + "円") 74 75 76#tab1 77UDN = tk.Button(tab1, width=18, height=5, command=UDNcom, text="うどん\n¥200") 78UDN.grid(column=0, row=0) 79 80SOBA = tk.Button(tab1, width=18, height=5, command=SOBAcom, text="そば\n¥200") 81SOBA.grid(column=1, row=0) 82 83RMN = tk.Button(tab1, width=18, height=5, command=RMNcom, text="ラーメン\n¥200") 84RMN.grid(column=2, row=0) 85 86 87UDN_Lab = tk.Label(frame2, textvariable=UDN_Var) 88UDN_Lab.grid() 89 90SOBA_Lab = tk.Label(frame2, textvariable=SOBA_Var) 91SOBA_Lab.grid() 92 93RMN_Lab = tk.Label(frame2, textvariable=RMN_Var) 94RMN_Lab.grid() 95 96 97 98GOK_Lab = tk.Label(frame3, textvariable=GOK_Var) 99GOK_Lab.grid() 100 101 102root.mainloop()
補足情報(FW/ツールのバージョンなど)
python3 tkinter windows10 atom
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 09:06