#pythonのtkinterで電卓をつくってみているのですが電卓のAC(一文字削除)のやり方を教えてください!
###出来れば=(イコール)もこまっているので=のプログラムのやり方も教えてください!
あと初心者で勉強中なのでそのプログラムの説明も教えてくださるとうれしいです!
注文が多いようですがまだ完成しておりませんが現状のプログラムを添付しておりますのでアドバイスがあればお願いします!
python
1import tkinter 2import tkinter as tk 3from tkinter import messagebox as mbox 4 5win = tk.Tk() 6#タイトル 7win.title("電卓") 8#各ボタンが押された時に入力 9def func(v): 10 text.insert(tkinter.END,v) 11#ラベル作成 12label = tk.Label(win,text ='電卓',font=("",20)) 13label.pack() 14#テキストボックス作製 15text = tk.Entry(win) 16text.pack() 17 18 19#0ボタン作成 20btn_0 = tk.Button(win, text="0", command=lambda: func("0")).grid(column=0, row=0) 21btn_0.pack() 22 23#1ボタン作成 24btn_1 = tk.Button(win, text="1", command=lambda: func("1")).grid(column=0, row=1) 25btn_1.pack() 26 27#2ボタン作成 28btn_2 = tk.Button(win, text="2", command=lambda: func("2")).grid(column=1, row=1) 29btn_2.pack() 30 31#3ボタン作成 32btn_3 = tk.Button(win, text="3", command=lambda: func("3")).grid(column=2, row=1) 33btn_3.pack() 34 35#4ボタン作成 36btn_4 = tk.Button(win, text="4", command=lambda: func("4")).grid(column=0, row=2) 37btn_4.pack() 38 39#5ボタン作成 40btn_5 = tk.Button(win, text="5", command=lambda: func("5")).grid(column=1, row=2) 41btn_5.pack() 42 43#6ボタン作成 44btn_6 = tk.Button(win, text="6", command=lambda: func("6")).grid(column=2, row=2) 45btn_6.pack() 46 47#7ボタン作成 48btn_7 = tk.Button(win, text="7", command=lambda: func("7")).grid(column=0, row=3) 49btn_7.pack() 50 51#8ボタン作成 52btn_8 = tk.Button(win, text="8", command=lambda: func("8")).grid(column=1, row=3) 53btn_8.pack() 54 55#9ボタン作成 56btn_9 = tk.Button(win, text="9", command=lambda: func("9")).grid(column=2, row=3) 57btn_9.pack() 58 59#+ボタン作成 60btn_p = tk.Button(win, text="+", command=lambda: func("+")) 61btn_p.pack() 62 63#-ボタン作成 64btn_m = tk.Button(win, text="-", command=lambda: func("-")) 65btn_m.pack() 66 67#×ボタン作成 68btn_k = tk.Button(win, text="×", command=lambda: func("*")) 69btn_k.pack() 70 71#÷ボタン作成 72btn_w = tk.Button(win, text="÷", command=lambda: func("/")) 73btn_w.pack() 74 75#.ボタン作成 76btn_s = tk.Button(win, text=".", command=lambda: func(".")) 77btn_s.pack() 78 79 80#=ボタンを押された時の反応 81def equr_click(): 82 answer = text.get() 83 text.insert(tkinter.END,"=") 84 85#=ボタン作成 86btn_i = tk.Button(win, text="=", command=equr_click) 87btn_i.pack() 88 89 90#Cボタンを押された時の反応 91def del_click(): 92 text.delete(0, tkinter.END) 93 94#Cボタン作成 95CButton = tk.Button(win, text='C', command=del_click) 96CButton.pack() 97#実行 98win.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 10:20
2019/08/04 05:23