猫史档案馆


【Python作品分享】真·计算机【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

一个计算机

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页