'''
Created on 2013-9-27
@author: liangqianwu
'''
#_*_ coding:utf-8_*_
from Tkinter import *
def frame(root,side):
w=Frame(root)
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('hello Calculator')
self.master.iconname('calcl')
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,s='%s'%char:w.set(w.get()+s))
opsF=frame(self,TOP)
for char in '+-*/=':
if char == '=':
btn=button(opsF,LEFT,char)
btn.bind('<ButtonRelease-1>',lambda e,s=self,w=display:s.calc(w),'+')
else:
btn=button(opsF,LEFT,char,lambda w=display,c=char:w.set(w.get()+''+c+''))
clearF=frame(self,BOTTOM)
button(clearF,LEFT,'Clr',lambda w=display:w.set(''))
def calc(self,display):
try:
display.set(`eval(display.get())`)
except ValueError:
display.set('ERROR')
if __name__ =='__main__':
Calculator().mainloop()
分享到:
相关推荐
某付费课程的学习笔记,循序渐进让你入门并具备自学能力。
tkinter是Python的标准GUI库,用于创建图形用户界面。它是Python的内置库,因此不需要额外安装即可使用。
Tkinter note 03 介绍以下几个控件的用法: Label Frame Entry Text Button Listbox Scrollbar 文章目录: 文章目录Tkinter note 031、Label2、Frame3、Entry4、Text5、Button6.Listbox7.Scrollbar 说明:每个控件...
主要介绍了Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法,结合实例形式总结分析了Python GUI编程tkinter中messagebox、filedialog控件基本功能、用法与操作注意事项,需要的朋友可以参考下
书籍简介: 第1章 Python介绍 第2章 开发Python使用的工具 第3章 Python的常用模块 第4章 Tkinter编程 ...一般为节选,请在下载后24小时内删除,为保护作者利益,建议您购买已出版的《Python 学习笔记》
主要介绍了Python GUI编程学习笔记之tkinter界面布局显示,结合实例形式分析了Python GUI编程中tkinter界面布局显示的相关操作技巧与使用注意事项,需要的朋友可以参考下
本文实例讲述了Python GUI编程学习笔记之tkinter事件绑定操作。分享给大家供大家参考,具体如下: 相关内容: command bind protocol 首发时间:2018-03-04 19:26 command: command是控件中的一个参数,如果...
本文实例讲述了Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法。分享给大家供大家参考,具体如下: 相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel ...
·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; ·学习Python中有关数据库的...
上课时整理的笔记+设计整理,设计为餐厅菜单;内部还有LOL皮肤下载的文件整理;Tkinter简介;电脑IDM安装文件;Python的几大学习网站储存;Python答辩PPT。
要支持 GUI,我选择使用 Python 的 Tkinter 库。首先,我创建了一个基本的 GUI 窗口,并添加了文本输入框和翻译按钮。用户可以在文本输入框中输入待翻译文本,然后点击翻译按钮触发翻译功能。 import tkinter as tk...
这是使用Python GUI的一个很小的学习计划在继续进行代码之前,非常有必要对以下主题有个好主意Python中的类/对象使用init () 为了清除有关init ()的基本概念,我建议以下链接自我的使用/ Python中“自我”一词的...
一、概述 妹子工作时需要大量地查询火车车次至南京的信息,包括该车次到达站(南京站or...python+tkinter实现界面,详见之前的学习笔记://www.jb51.net/article/131059.htm 最终效果图: 二、实现 1.界面读取待查询
PyQt 是 python 和 Qt 的绑定。我们知道,在 python 中有很多 GUI 的库,...的 Tkinter,还有些更加强大的外部库,比如 wxpython,PyGTK,PyQt 等等,其中 PyQt 是基于 Qt 的一个 python GUI 库,可以用于快速开发。
您仍将学习如何创建模块! 所有资料将在线提供,因此您以后可以在自己的计算机上按自己的时间访问它们。 安装Python并运行模块 这些模块的发展依赖于Python 3中, tkinter ,和Python包numpy , scipy , matplotlib...
之后,我们安装GDAL及其Python绑定: sudo add-apt-repository ppa:ubuntugis/ppasudo apt-get updatesudo apt-get install gdal-bin python3-gdal 接下来,我们安装Tkinter以获得图形支持: sudo