简易计算器

初入Python

使用tkinter制作简易计算器(代码BUG较多)

import tkinter
import tkinter.messagebox
# 创建窗口
window = tkinter.Tk()

# 设置窗口大小
window.geometry('300x600')

# 窗口标题
window.title('计算器')

# 定义变量接受字符
char = ''

# 定义变量获取点的个数
point = 1

def info(num):
    global char,point
    if num == 'clear':
        text_var.set('')
        sum_var.set('')
        char = ''
    elif num == '=':
        sum_var.set(eval(char))
    # elif num == 'X':
    #     old_num = text_var.get()
    #     text_var.set(old_num[:-1])
    #     char

    else:
        if num == '.':
            if point>1:
                tkinter.messagebox.askokcancel('提示', '输入错误请重新输入')
                sum_var.set('')
                char = ''
                text_var.set('')
            else:
                pass
        char += num
        text_var.set(char)
    # print(num)
# 创建列表
num_list = [
    ['%', '**', ' ', 'X'],
    ['clear', '(', ')', '+'],
    ['7', '8', '9', '-'],
    ['4', '5', '6', '*'],
    ['1', '2', '3', '/'],
    ['.', '0', '//', '=']
]

# 创建按钮
for i in range(6):
    for j in range(4):
        num_button = tkinter.Button(window, text=num_list[i][j], font=('楷体', 14),
                                    command=lambda num=num_list[i][j]: info(num))
        num_button.place(x=j * 75, y=240 + 60 * i, width=75, height=60)

# 创建输出框
text_var = tkinter.StringVar()
text_label = tkinter.Label(window, textvariable=text_var, font=('楷体', 20))
text_label.place(x=0, y=40, width=300, height=70)

# 创建结果框
sum_var = tkinter.StringVar()
sum_label = tkinter.Label(window, textvariable=sum_var, font=('楷体', 20))
sum_label.place(x=150, y=120, width=150, height=70)

# 显示窗口
window.mainloop()

成品图入下:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值