pythontkinter教程,python3tkinter教程
这篇文章主要为大家详细介绍了蟒蛇皮实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了窗口居中对齐实现简单计算器的具体代码,供大家参考,具体内容如下
效果图
直接上代码
将图形界面作为坦克导入
输入数量=[]
first_num=无
计算器_方法=无
定义获取数量:
new _ ls=[10 * * I * float(I的数量,枚举中的数量(ls)]
ls_sum=sum(new_ls)
if int(ls_sum)==ls_sum:
返回整数(ls_sum)
else:
返回ls_sum
定义追加数量(数字):
全局输入数量
如果len(编号)10:
输入数量追加(数量)
else:
输入数量附加(编号[:10])
当前值。set(get _ num(input _ num _ ls))
打印(输入数量)
def append _计算器(方法):
全局输入_数量_ls,第一个_数量,计算器_方法
计算器_方法=方法
名字=获取号码(输入_num_ls
输入数量=[]
打印(方法,计算器_方法)
定义计算器_结果():
全局名字,输入_num_ls,计算器_方法
第二个数字=获取数字(输入_编号_ls)
input_num_ls.clear()
if calculator_method== :
当前值设置(第二个数字第一个数字)
输入数量。append(str(第二个数字第一个数字))
elif calculator _ method==- :
当前值设置(第一个数字-第二个数字)
输入数量追加(字符串(第一个数字-第二个数字))
elif calculator _ method== * :
当前值设置(第一个数字*第二个数字)
输入数量。append(str(第二个数字*第一个数字))
elif calculator _ method==/ :
当前值集(第一个数字/第二个数字)
输入数量追加(字符串(第一个数字/第二个数字))
打印(第一个数字,第二个数字,计算器方法)
定义清除():
全局名字,输入_num_ls,计算器_方法
first_num=无
输入数量=[]
计算器_方法=无
当前值设置(0)
定义函数():
及格
# 主体窗口
窗口=tk .Tk()
# 设置窗口标题
window.title(简易计算器)
# 设置窗口宽高
window.geometry(400x300 )
# 添加用户显示屏幕背景
屏幕面积=tk框架(宽度=400 ,高度=100 ,背景=#ddd )
# 放置到窗户中
screen_area.pack()
# 示例设置显示的数据类
电流值=tk .字符串变量()
当前值设置(0)
# 数字显示框
#锚文本相对于标签中心的位置默认是西南偏北中心
显示屏幕标签=tk .Label(screen_area,textvariable=current_value,bg=white ,width=400 ,height=2 ,font={ 黑体,40, bold},anchor=e )
show_screen_label.pack(padx=10,pady=6)
# 按键区域
button_area=tk框架(宽度=300 ,高度=300 ,背景=#ccc )
button_area.pack(padx=10,pady=5)
# 添加按钮
tk .Button(button_area,text=C ,width=5 ,height=1 ,command=lambda: clear()).网格(行=1 ,列=0 )
tk .Button(button_area,text= ,width=5 ,height=1 ,command=lambda : append _ calculator( )).网格(行=1 ,列=1 )
tk .Button(button_area,text=-,width=5 ,height=1 ,command=lambda : append _ calculator(-).网格(行=1 ,列=2 )
tk .Button(button_area,text=* ,width=5 ,height=1 ,command=lambda : append _ calculator( * )。网格(行=1 ,列=3 )
tk .Button(button_area,text=7 ,width=5 ,height=1 ,command=lambda : append _ num( 7 ).网格(行=2 ,列=0 )
tk .Button(button_area,text=8 ,width=5 ,height=1 ,command=lambda : append _ num( 8 ).网格(行=2 ,列=1 )
tk .Button(button_area,text=9 ,width=5 ,height=1 ,command=lambda : append _ num( 9 ).网格(行=2 ,列=2 )
tk .Button(button_area,text=/,width=5 ,height=1 ,command=lambda : append _ calculator(/).网格(行=2 ,列=3 )
tk .Button(button_area,text=4 ,width=5 ,height=1 ,command=lambda : append _ num( 4 ).网格(行=3 ,列=0 )
tk .Button(button_area,text=5 ,width=5 ,height=1 ,command=lambda : append _ num( 5 ).网格(行=3 ,列=1 )
tk .Button(button_area,text=6 ,width=5 ,height=1 ,command=lambda : append _ num( 6 ).网格(行=3 ,列=2 )
tk .Button(button_area,text==,width=5 ,height=1 ,command=lambda : calculator _ result()).网格(行=3 ,列=3 )
tk .Button(button_area,text=1 ,width=5 ,height=1 ,command=lambda : append _ num( 1 ).网格(行=4 ,列=0 )
tk .Button(button_area,text=2 ,width=5 ,height=1 ,command=lambda : append _ num( 2 ).网格(行=4 ,列=1 )
tk .Button(button_area,text=3 ,width=5 ,height=1 ,command=lambda : append _ num( 3 ).网格(行=4 ,列=2 )
tk .Button(button_area,text=C ,width=5 ,height=1 ,command=lambda: clear()).网格(行=4 ,列=3 )
window.mainloop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行信息技术软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。