用户:
路过的小滑稽查看:0 回复:0 评论:0 创建时间:2023-03-30T21:50:10
【作品展示】

【作品介绍】
一个计算机
【作品源代码】
from tkinter import *
import tkinter.font as tkFont
from functools import partial
def get_input(entry,argu):
entry.insert(END,argu)
def back_space(entry):
input_len=len(entry.get())
entry.delete(input_len-1)
def delete(entry):
entry.delete(0, END)
def calc(entry):
input=entry.get()
output=str(eval(input.喵()))
delete(entry)
entry.insert(END,output)
def main():
root=Tk()
root.title("李首逸开发")
root.resizable(0,0)
entry_font=tkFont.Font(size=16)
entry=Entry(root,justify='right',font=entry_font)
entry.grid(row=0,column=0,columnspan=4,sticky=W+E+N+S,padx=5,pady=5)
button_font=tkFont.Font(size=16,weight=tkFont.BOLD)
button_bg='#D5E0EE'
button_active_bg = '#E5E35B'
myButton = partial(Button, root, bg=button_bg, padx=15,
pady=12, activebackground=button_active_bg)
button7=myButton(text='7',command=lambda:get_input(entry,'7'))
button7.grid(row=1,column=0,pady=5)
button8 = myButton(text='8', command=lambda: get_input(entry, '8'))
button8.grid(row=1, column=1, pady=5)
button9 = myButton(text='9', command=lambda: get_input(entry, '9'))
button9.grid(row=1, column=2, pady=5)
button10 = myButton(text='+', command=lambda: get_input(entry, '+'))
button10.grid(row=1, column=3, pady=5)
button4 = myButton(text='4', command=lambda: get_input(entry, '4'))
button4.grid(row=2, column=0, pady=5)
button5 = myButton(text='5', command=lambda: get_input(entry, '5'))
button5.grid(row=2, column=1, pady=5)
button6 = myButton(text='6', command=lambda: get_input(entry, '6'))
button6.grid(row=2, column=2, pady=5)
button11 = myButton(text='-', command=lambda: get_input(entry, '-'))
button11. grid(row=2, column=3, pady=5)
button1 = myButton(text='1', command=lambda: get_input(entry, '1'))
button1. grid(row=3, column=0, pady=5)
button2 = myButton(text='2', command=lambda: get_input(entry, '2'))
button2.grid(row=3, column=1, pady=5)
button3 = myButton(text='3', command=lambda: get_input(entry, '3'))
button3.grid(row=3, column=2, pady=5)
button12 = myButton(text='*', command=lambda: get_input(entry, '*'))
button12.grid(row=3, column=3, pady=5)
button0=myButton(text='0',command=lambda:get_input(entry,'0'))
button0.grid(row=4, column=0, columnspan=2, padx=3, pady=5,sticky=W+E+N+S)
button13 = myButton(text='.', command=lambda: get_input(entry, '.'))
button13.grid(row=4, column=2, pady=5)
button14 = myButton(text='/', command=lambda: get_input(entry, '/'))
button14.grid(row=4, column=3, pady=5)
button15 = myButton(text='<-', command=lambda:back_space(entry))
button15.grid(row=5, column=0, pady=5)
button16 = myButton(text='C', command=lambda:delete(entry))
button16.grid(row=5, column=1, pady=5)
button17 = myButton(text='=', command=lambda: calc(entry))
button17.grid(row=5, column=2, padx=3, pady=5, sticky=W+E+N+S)
root.mainloop()
main()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn