图形界面计算器

图形界面计算器,第1张

概述图形界面计算器

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

# -*- Coding: utf-8 -*-#!/usr/bin/pythonfrom Tkinter import *def updatedisplay(buttonString):    content = display.get()    if content == "0":        content = ""    display.set(content + buttonString)    def calculate():    result = eval(display.get())    display.set(display.get() + '=\n' + str(result))    def clear():    display.set('0')    def backspace():    display.set(str(display.get()[:-1]))mainUI = Tk()mainUI.Title('Caculator')mainUI.geometry('230x200+300+400')#设置显示内容,默认显示0display = StringVar()display.set('0')# 添加计算器显示区域,使用Label,并设置背景色及大小textLabel = Label(mainUI)# 这里需要注意wIDth宽度的单位,如果你在Label中显示文本,# 那么这些选项将以文本的单位为定义按钮的尺寸。# 如果你替而代之显示图象,那么按钮的尺寸将是像素(或其它的屏幕单位)。textLabel.config(bg='grey',wIDth=28,height=3,anchor=SE)textLabel['textvariable']=display# 设置显示区域在GrID布局中的位置textLabel.grID(row=0,column=0,columnspan=4)# 添加按钮并放置到适当的区域# 清空按钮,其中text为按钮上的文字,fg为按钮的字体颜色(bg为文字背景的按钮颜色),wIDth为按钮宽度# command参数为按钮事件绑定函数,绑定到clear()函数,按钮按下时触发clearbutton = button(mainUI,text = 'C',fg = 'orange',wIDth = 3,command = clear)# 设置清空按钮的位置,行号为1,列号为0,即第二行第一列clearbutton.grID(row = 1,column =0)# 其他按钮位置,由于与清空按钮类似不再注释,请自行查看GrID中的位置,有的按钮采用lambda来生成匿名函数,原因是需要处理传入的参数button(mainUI,text = 'DEL',wIDth=3,command=backspace).grID(row=1,column=1)button(mainUI,text = "/",command = lambda:updatedisplay('/')).grID(row=1,column=2)button(mainUI,text = '*',command = lambda:updatedisplay('*')).grID(row=1,column=3)button(mainUI,text = '7',command = lambda:updatedisplay('7')).grID(row=2,column=0)button(mainUI,text = '8',command = lambda:updatedisplay('8')).grID(row=2,text = '9',command = lambda:updatedisplay('9')).grID(row=2,text = '-',command = lambda:updatedisplay('-')).grID(row = 2,column = 3)button(mainUI,text = '4',command = lambda:updatedisplay('4')).grID(row = 3,column = 0)button(mainUI,text = '5',command = lambda:updatedisplay('5')).grID(row = 3,column = 1)button(mainUI,text = '6',command = lambda:updatedisplay('6')).grID(row = 3,column = 2)button(mainUI,text = '+',command = lambda:updatedisplay('+')).grID(row = 3,text = '1',command = lambda:updatedisplay('1')).grID(row = 4,text = '2',command = lambda:updatedisplay('2')).grID(row = 4,text = '3',command = lambda:updatedisplay('3')).grID(row = 4,column = 2)button(mainUI,text = '=',bg = 'orange',height = 3,command = lambda:calculate()).grID(row = 4,column = 3,rowspan = 2)button(mainUI,text = '0',wIDth = 10,command = lambda:updatedisplay('0')).grID(row = 5,column = 0,columnspan = 2)button(mainUI,text = '.',command = lambda:updatedisplay('.')).grID(row = 5,column = 2)mainUI.mainloop()

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的图形界面计算器全部内容,希望文章能够帮你解决图形界面计算器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存