python-tkinter简易计算器
基础预备(其实你也不需要啦^^)
这是我第一次在csdn发文章,希望以后能够坚持下来,也希望能够收获大家的指正与帮助!
最近的课堂实验上用到了tkinter库来写一个简易的计算器,于是写了一个不到一百行(不含注释)完成了基本操作,这里写一篇blog来记录我的学习历程。
网上的具体tkinter库内部的方法讲解有很多,这里比较推荐的是菜鸟编程,还是比较全面的,可以ctrl+f搜索你想要的,当然百度或者google搜索你不理解的方法更加直接喽。
简要说几个本次实验用到的2个布局:
from tkinter import *
from tkinter import messagebox
# python3 以后就是小写的t开头的
def myheart():
# 弹出窗口显示 第一个参数为title 第二个参数为内容
messagebox.showinfo('我也爱你',"你点到我的心了!")
root = Tk()
root.title('我的第一个tkinter窗口!')
# 创建窗口 后面的每一个小控件的第一个参数root都是表明在本窗口内部
# label 我是标签控件 可以显示文本和图片
# bd 字体粗细 bold bg 背景颜色 font 字体的格式和大小
# text 显示文本内容
label1 = Label(root, bd=3, bg="white", font=('宋体', 30), text="我是一个小标签").grid(column=0,row=0)
but1 = Button(root, text='我爱你', command=lambda:myheart()).grid(column=0,row=1)
root.mainloop()
运行结果:
本次制作计算器的最主要的两个控件也是这两个,一起动动小手;
最后详细的控件内容(点击):label button
代码
from tkinter import messagebox
from tkinter import *
# import keyboard
# 还可以通过导入keyboard模块实现键盘输入 本次实验没有实现
class Mcalculate(object):
def __init__(self):
self.root = Tk()
self.root.title("小徐的简易计算器")
# 设置窗口大小
self.root.minsize(300,450)
self.root.resizable(0,0)
# 设置变量用来显示
self.result = StringVar()
self.result.set('')
# 设置一个判断是否计算的按钮
self.press = False
# 设置布局
self.dispose()
self.root.mainloop()
# 用于实现布局
def dispose(self):
# 第一个标签用来显示输入的公式
label1 = Label(self.root,bd=3,bg="white",font=
('宋体',30),anchor='e',textvariable=self.result