pythontkinter教程,python3tkinter教程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: