前置:python 3.5 ;
pycharm
1.运行效果图
2.源码
from tkinter import *
root = Tk()
# 计算机窗口大小 (宽x高)
root.geometry("250x380")
# 设置计算机title
root.title("计算器")
# Frame就是在屏幕上的一块矩形区域 多用来作为容器使用
frame_show = Frame(width=250, height=150, bg='#ddd')
# 添加到主窗体
frame_show.pack()
# 主窗体
# 实例化一个产生变量的类
v = StringVar()
# 初始化赋值'0'
v.set('0')
# Lable(用于存放父组件,属性参数 )
# anchor 文本相对于标签中心的位置 默认是center N S W E
show_label = Label(frame_show, textvariable=v, bg='white', width='30', height='1', anchor='e', font=("黑体", 20, "bold"))
# 添加到主窗体
show_label.pack(padx=10, pady=10)
frame_bord = Frame(width=250, height=350, bg='#ccc')
frame_bord.pack(padx=10, pady=10)
calc = []
isoperate = False
def change(num):
global isoperate
if isoperate == False:
if v.get() == "0" and num == '.':
v.set(length(v.get() + num))
elif v.get() == "0":
v.set(length(num))
else:
if num =