KeyError 发表于 2023-3-5 09:30:54

图形化计算器

效果:


圆蚂:

双层......大家已经知道我要说什么了吧{:10_256:}

from tkinter import *
from tkinter import messagebox

root = Tk()
root.title("计算器")

e1 = Entry(root)
e2 = Entry(root)

e1.grid(row=0, column=0)
e2.grid(row=0, column=2)

var = StringVar()
var.set("+")

om = OptionMenu(root, var, "+", "-", "*", "/", "//", "%")
om.grid(row=0, column=1)

e3 = Entry(root)
e3.grid(row=0, column=4)

Label(root, text="=").grid(row=0, column=3)

def get_input():
    return var.get()

def main():
    x = e1.get()
    y = e2.get()
    try:
      e3.delete(0, END)
      e3.insert(0, eval("float(x)%sfloat(y)"%get_input()))
    except (TypeError, ValueError):
      messagebox.showwarning("警告", "输入可能有误!")
    except OverflowError:
      messagebox.showerror("错误", "运算过程中的致命错误:数据运算超出极限")

Button(root, text="计算结果", command=main).grid(row=1, column=2)

mainloop()

liuhongrun2022 发表于 2023-3-5 09:40:39

康康
一定给你评分

sfqxx 发表于 2023-3-5 09:55:49

“回帖奖励”{:10_256:}

学习编程中的Ben 发表于 2023-3-5 10:01:02

歌者文明清理员 发表于 2023-3-5 10:19:22


exec、eval 组合了解一下

wyhpylc 发表于 2023-3-5 10:36:43

不知道你要说什么]

KeyError 发表于 2023-3-5 10:48:02

wyhpylc 发表于 2023-3-5 10:36
不知道你要说什么]

看我以前的帖子

平凡之路1314 发表于 2023-3-5 12:36:37

看看,谢谢分享

元豪 发表于 2023-3-5 12:38:01

{:10_257:}{:10_257:}

XiaoPaiShen 发表于 2023-3-5 13:04:38

塔克啊look

hveagle 发表于 2023-3-5 14:23:14

3.14159265358979323846

match123_xbd 发表于 2023-4-4 15:55:29

{:5_106:}

kenangan 发表于 2023-8-6 21:27:11

{:10_249:}{:10_249:}

年华一度水一歌 发表于 2023-8-7 15:37:40

学习
页: [1]
查看完整版本: 图形化计算器