Backtaste
Verfasst: Samstag 7. Juni 2014, 14:55
Wie kann man eine Lösch-Taste einbauen,die nur eine Zahl löscht?
Code: Alles auswählen
from tkinter import *
import tkinter as tk
import math
def click(key):
global memory
if key == '=':
str1 = "-+0123456789."
try:
result = eval(entry.get())
entry.insert(tk.END, " = " + str(result))
except:
entry.insert(tk.END, "Syntax ERROR")
elif key == 'C':
entry.delete(0, tk.END)
elif key == '<~':
elif key == '->M':
memory = entry.get()
if '=' in memory:
ix = memory.find('=')
memory = memory[ix+2:]
elif key == 'M->':
entry.insert(tk.END, memory)
if '=' in entry.get():
entry.delete(0, tk.END)
try:
if entry.get()[0] == '-':
entry.delete(0)
else:
entry.insert(0, '-')
except IndexError:
pass
else:
if '=' in entry.get():
entry.delete(0, tk.END)
entry.insert(tk.END, key)
root = tk.Tk()
root.geometry('300x300')
root.title("Taschenrechner")
button_list = [
'7','8','9','*','C',
'4','5','6','/','<~',
'1','2','3','-','M-',
'0','.','=','+','%']
r=1
c=0
for i in button_list:
rel='ridge'
cmd=lambda x=i: click(x)
tk.Button(root, text=i, width=5,height=2,font='bold',relief=rel, command=cmd).grid(row=r, column=c)
c +=1
if c>4:
c=0
r +=1
entry = tk.Entry(root, width=29 ,bg="white",font='bold',bd=10)
entry.grid(row=0, column=0, columnspan=10)
root.mainloop()