下面是内存溢出 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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的图形界面计算器全部内容,希望文章能够帮你解决图形界面计算器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)