使用python包中的tkinter包制作一个计算器

import tkinter as tk
top=tk.Tk()
top.title('制作一个计算器')
shows=tk.Label(top,width=25,text='0',bg='yellow')  #显示文本框,初值为0,背景为黄色
shows.grid(row=0,columnspan=4)                     #文本框在第0行,占用4格宽度
but0=tk.Button(top,text='0',width=5)
but1=tk.Button(top,text='1',width=5)
but2=tk.Button(top,text='2',width=5)
but3=tk.Button(top,text='3',width=5)
but4=tk.Button(top,text='4',width=5)
but5=tk.Button(top,text='5',width=5)
but6=tk.Button(top,text='6',width=5)
but7=tk.Button(top,text='7',width=5)
but8=tk.Button(top,text='8',width=5)
but9=tk.Button(top,text='9',width=5)
but10=tk.Button(top,text='+',width=5)
but11=tk.Button(top,text='-',width=5)
but12=tk.Button(top,text='*',width=5)
but13=tk.Button(top,text='/',width=5)
but14=tk.Button(top,text='.',width=5)
but15=tk.Button(top,text='=',width=5)
but1.grid(row=1,column=0)
but2.grid(row=1,column=1)
but3.grid(row=1,column=2)
but10.grid(row=1,column=3)
but4.grid(row=2,column=0)
but5.grid(row=2,column=1)
but6.grid(row=2,column=2)
but11.grid(row=2,column=3)
but7.grid(row=3,column=0)
but8.grid(row=3,column=1)
but9.grid(row=3,column=2)
but12.grid(row=3,column=3)
but0.grid(row=4,column=0)
but14.grid(row=4,column=1)
but15.grid(row=4,column=2)
but13.grid(row=4,column=3)
top.mainloop()

以上代码实现的界面为:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的计算器Python程序,使用tkinter库实现图形界面: ```python import tkinter as tk class Calculator: def __init__(self, master): self.master = master master.title("计算器") self.result_var = tk.StringVar() self.result_var.set("0") self.result_label = tk.Label(master, textvariable=self.result_var, font=("Arial", 36)) self.result_label.grid(row=0, column=0, columnspan=4) button_texts = [ "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", "C", "=", "+" ] self.buttons = [] for i, text in enumerate(button_texts): button = tk.Button(master, text=text, width=6, height=3, font=("Arial", 16)) self.buttons.append(button) row = i // 4 + 1 col = i % 4 button.grid(row=row, column=col) button.bind("<Button-1>", self.button_click) def button_click(self, event): button = event.widget text = button["text"] if text == "C": self.result_var.set("0") elif text == "=": try: result = eval(self.result_var.get()) self.result_var.set(str(result)) except: self.result_var.set("Error") else: if self.result_var.get() == "0" or self.result_var.get() == "Error": self.result_var.set(text) else: self.result_var.set(self.result_var.get() + text) root = tk.Tk() calculator = Calculator(root) root.mainloop() ``` 运行以上代码,即可看到一个简单的计算器界面。用户可以通过点击按钮来输入数字和运算符,并通过“=”按钮来计算结果。如果输入有误,计算器会显示“Error”。用户可以通过“C”按钮来清空输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值