Python简易计算器GUI编程项目

目录

1.界面效果及主要作用

2.项目代码


1.界面效果及主要作用

1.1简单的计算机开发和设计

包括:Python的基本数字运算(加法、减法、乘法和除法、平方、除法、sin、cos等)、Python字符串相关运算、Python选择语句、循环语句、函数和其他相关设计。

1.2项目界面

2.项目代码(关注私信me得到另一半哦~)

import sqlite3
import tkinter
import tkinter.ttk
import tkinter.messagebox
import re
import math

root=tkinter.Tk()
root.geometry('320x300+300+300')
root.resizable(False,False)
root.title('Calaculator-ljl')   #set the title

contentVar=tkinter.StringVar(root,'') #Place text box set to readable
contentEntry=tkinter.Entry(root,textvariable=contentVar)  #Single line text box type
contentEntry['state']='readonly'
contentEntry.place(x=10,y=10,width=300,height=20)

btnClear=tkinter.Button(root,text='Clear',command=lambda:buttonClick('C'))
btnClear.place(x=20,y=40,width=80,height=20)
btnCompute=tkinter.Button(root,text='=',command=lambda:buttonClick('='))
btnCompute.place(x=110,y=40,width=80,height=20)
btnPI=tkinter.Button(root,text='PI',command=lambda:buttonClick('PI'))
btnPI.place(x=200,y=40,width=80,height=20)
#Place the clear, =, PI buttons

digits=list('0123456789.')+['Sqrt']
index=0
for row in range(4):
    for col in range(3):
        d=digits[index]
        index +=1
        btnDigit=tkinter.Button(root,text=d,command=lambda x=d:buttonClick(x))
        btnDigit.place(x=20+col*70,y=80+row*50,width=50,height=20)
#Place number, decimal point and square root button

#set the place of Sin and Cos
btnSin=tkinter.Button(root,text='Sin',command=lambda:buttonClick('Sin'))
btnSin.place(x=20,y=260,width=80,height=20)
btnCos=tkinter.Button(root,text='Cos',command=lambda:buttonClick('Cos'))
btnCos.place(x=120,y=260,width=80,height=20)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这是一个简单的 Python 代码,实现了一个计算器GUI 界面: ``` from tkinter import * def btnClick(numbers): global operator operator=operator+str(numbers) text_Input.set(operator) def btnClearDisplay(): global operator operator="" text_Input.set("") def btnEqualsInput(): global operator sumup=str(eval(operator)) text_Input.set(sumup) operator="" cal = Tk() cal.title("Calculator") operator="" text_Input = StringVar() txtDisplay = Entry(cal, font=('arial', 20, 'bold'), textvariable=text_Input, bd=30, insertwidth=4, bg="powder blue", justify='right').grid(columnspan=4) btn7=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="7",bg="powder blue",command=lambda:btnClick(7)).grid(row=1,column=0) btn8=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="8",bg="powder blue",command=lambda:btnClick(8)).grid(row=1,column=1) btn9=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="9",bg="powder blue",command=lambda:btnClick(9)).grid(row=1,column=2) Addition=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="+",bg="powder blue",command=lambda:btnClick("+")).grid(row=1,column=3) #=============================================================== btn4=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="4",bg="powder blue",command=lambda:btnClick(4)).grid(row=2,column=0) btn5=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="5",bg="powder blue",command=lambda:btnClick(5)).grid(row=2,column=1) btn6=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="6",bg="powder blue",command=lambda:btnClick(6)).grid(row=2,column=2) Subtraction=Button(cal,padx=16,pady=16,bd=8,fg="black",font=('arial',20,'bold'), text="-",bg="powder blue",command=lambda:btnClick(" ### 回答2: Python是一个简单易学且功能强大的编程语言,它有很多库和模块可以用来实现各种应用程序,包括图形用户界面(GUI)应用程序。编写一个基于GUI界面的计算器程序可以帮助用户进行简单的数学运算。下面是一个简单的Python代码示例,实现了一个具有GUI界面的计算器程序: ```python import tkinter as tk def button_click(num): current = entry.get() entry.delete(0, tk.END) entry.insert(tk.END, current + str(num)) def calculate(): current = entry.get() entry.delete(0, tk.END) try: result = eval(current) entry.insert(tk.END, str(result)) except ZeroDivisionError: entry.insert(tk.END, "错误:除数不能为0") except: entry.insert(tk.END, "错误:请输入正确的表达式") def clear(): entry.delete(0, tk.END) # 创建主窗口 window = tk.Tk() window.title("简易计算器") # 创建输入框 entry = tk.Entry(window) entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10) # 创建按钮 button7 = tk.Button(window, text="7", command=lambda: button_click(7)) button7.grid(row=1, column=0) # 创建其他数字按钮... button_plus = tk.Button(window, text="+", command=lambda: button_click("+")) button_plus.grid(row=1, column=3) # 创建其他运算符按钮... button_equal = tk.Button(window, text="=", command=calculate) button_equal.grid(row=4, column=3) button_clear = tk.Button(window, text="清除", command=clear) button_clear.grid(row=4, column=0, columnspan=3) # 进入消息循环 window.mainloop() ``` 在这个例子中,使用了tkinter库来创建了一个主窗口,并在主窗口中添加了一个输入框和一些按钮。按钮的点击事件通过调用相应的函数来实现,当用户点击一个数字按钮时,会将相应的数字插入到输入框中;当用户点击一个运算符按钮时,会将相应的运算符插入到输入框中;当用户点击等号按钮时,会对输入的表达式进行计算,并将结果显示在输入框中;当用户点击清除按钮时,会清空输入框的内容。整个程序通过一个无限循环(消息循环)来等待用户的操作。这样,用户就可以通过GUI界面来进行简单的数学运算了。 ### 回答3: Python代码编写一个基本的计算器GUI界面可以使用tkinter模块来实现。下面是一个简单的例子: ```python import tkinter as tk def calculate(): try: result.set(eval(entry.get())) except: result.set("Error") # 创建主窗口 window = tk.Tk() window.title("计算器") # 创建输入框和结果标签 entry = tk.Entry(window) entry.pack() result = tk.StringVar() result_label = tk.Label(window, textvariable=result) result_label.pack() # 创建数字按钮 button_frame = tk.Frame(window) button_frame.pack() for i in range(3): for j in range(3): btn = tk.Button(button_frame, text=str(i*3 + j + 1), width=5, height=2, command=lambda x=str(i*3 + j + 1): entry.insert(tk.END, x)) btn.grid(row=i, column=j) # 创建运算符按钮 operators = ['+', '-', '*', '/'] for i, op in enumerate(operators): btn = tk.Button(button_frame, text=op, width=5, height=2, command=lambda x=op: entry.insert(tk.END, x)) btn.grid(row=i, column=3) # 创建清除按钮和计算按钮 clear_btn = tk.Button(button_frame, text="Clear", width=5, height=2, command=lambda: entry.delete(0, tk.END)) clear_btn.grid(row=3, column=0) equal_btn = tk.Button(button_frame, text="=", width=5, height=2, command=calculate) equal_btn.grid(row=3, column=1) window.mainloop() ``` 这个例子使用了tkinter模块创建了一个简单的计算器GUI界面。用户可以通过点击不同的数字按钮输入数字,并通过点击运算符按钮输入运算符。点击等号按钮会调用`calculate`函数进行计算,并将结果显示在结果标签上。通过点击清除按钮可以清除输入框的内容。 注意:这个例子只提供了基础的计算器功能,没有处理错误等情况,请根据需要进行扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Switch-biu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值