我是靠谱客的博主 犹豫唇膏,最近开发中收集的这篇文章主要介绍python大神和小白代码_python tkinter计算器,纯小白,求大神解析讲解下代码,详细点。...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

fromtkinterimport*#def函数名(参数列表):#函数体defframe(root,side):w=Frame(root)#Pack为一布局管理器,可将它视为一个弹性的容器w.pack(side=side,expand=YES,fill=BOTH)return...

from tkinter import *

#def 函数名(参数列表):

# 函数体

def frame(root,side):

w=Frame(root)

#Pack为一布局管理器,可将它视为一个弹性的容器

w.pack(side=side,expand=YES,fill=BOTH)

return w

def button(root,side,text,command=None):#

w= Button(root,text=text, command=command)

w.pack(side=side, expand=YES, fill=BOTH)

return w

class Calculator(Frame):

def __init__(self):

Frame.__init__(self)

self.pack(expand=YES, fill=BOTH)

self.master.title('计算器')

display = StringVar()

Entry(self,relief=SUNKEN,textvariable=display).pack(side=TOP,expand=YES, fill=BOTH)

for key in ('123','456','789','-0.'):

keyF = frame(self, TOP)

for char in key:

button(keyF,LEFT,char,lambda w=display,c=char:w.set(w.get()+c))

opsF = frame(self, TOP)

for char in '+*/=':

if char == '=':

btn=button(opsF,LEFT,char)

btn.bind('',lambda e,s=self,w=display:s.calc(w),'+')

else:

btn=button(opsF, LEFT, char, lambda w=display, s='%s' %char:w.set(w.get()+s))

clearf = frame(self, BOTTOM)

button(clearf,LEFT,'c',lambda w=display:w.set(''))

def calc(self, display):

try:

display.set(eval(display.get()))

except:

print('error')

if __name__ == '__main__':

Calculator().mainloop()

展开

最后

以上就是犹豫唇膏为你收集整理的python大神和小白代码_python tkinter计算器,纯小白,求大神解析讲解下代码,详细点。...的全部内容,希望文章能够帮你解决python大神和小白代码_python tkinter计算器,纯小白,求大神解析讲解下代码,详细点。...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部