`
473687880
  • 浏览: 484058 次
文章分类
社区版块
存档分类
最新评论

python Tkinter学习笔记 简单的计算器 03

 
阅读更多
'''
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()
分享到:
评论

相关推荐

    03 Python 界面库tkinter学习笔记

    某付费课程的学习笔记,循序渐进让你入门并具备自学能力。

    Python-tkinter库学习笔记.docx

    tkinter是Python的标准GUI库,用于创建图形用户界面。它是Python的内置库,因此不需要额外安装即可使用。

    PythonGUI:Tkinter学习笔记03

    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控件用法,结合实例形式总结分析了Python GUI编程tkinter中messagebox、filedialog控件基本功能、用法与操作注意事项,需要的朋友可以参考下

    Python 学习笔记

    书籍简介: 第1章 Python介绍 第2章 开发Python使用的工具 第3章 Python的常用模块 第4章 Tkinter编程 ...一般为节选,请在下载后24小时内删除,为保护作者利益,建议您购买已出版的《Python 学习笔记》

    Python GUI编程学习笔记之tkinter界面布局显示详解

    主要介绍了Python GUI编程学习笔记之tkinter界面布局显示,结合实例形式分析了Python GUI编程中tkinter界面布局显示的相关操作技巧与使用注意事项,需要的朋友可以参考下

    Python GUI编程学习笔记之tkinter事件绑定操作详解

    本文实例讲述了Python GUI编程学习笔记之tkinter事件绑定操作。分享给大家供大家参考,具体如下: 相关内容: command bind protocol 首发时间:2018-03-04 19:26 command: command是控件中的一个参数,如果...

    Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解

    本文实例讲述了Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法。分享给大家供大家参考,具体如下: 相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel ...

    python核心笔记

    ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; ·学习Python中有关数据库的...

    Python上课笔记整理+课程设计+答辩ppt.zip

    上课时整理的笔记+设计整理,设计为餐厅菜单;内部还有LOL皮肤下载的文件整理;Tkinter简介;电脑IDM安装文件;Python的几大学习网站储存;Python答辩PPT。

    基础篇:学习笔记-实现 OpenAI-Translator V2.0 特性

    要支持 GUI,我选择使用 Python 的 Tkinter 库。首先,我创建了一个基本的 GUI 窗口,并添加了文本输入框和翻译按钮。用户可以在文本输入框中输入待翻译文本,然后点击翻译按钮触发翻译功能。 import tkinter as tk...

    pyCalculator:使用PYTHON GUI制作的计算器。 这是使用Python GUI的一个很小的学习计划

    这是使用Python GUI的一个很小的学习计划在继续进行代码之前,非常有必要对以下主题有个好主意Python中的类/对象使用init () 为了清除有关init ()的基本概念,我建议以下链接自我的使用/ Python中“自我”一词的...

    python 3.6 tkinter+urllib+json实现火车车次信息查询功能

    一、概述 妹子工作时需要大量地查询火车车次至南京的信息,包括该车次到达站(南京站or...python+tkinter实现界面,详见之前的学习笔记://www.jb51.net/article/131059.htm 最终效果图: 二、实现 1.界面读取待查询

    PyQt学习笔记

    PyQt 是 python 和 Qt 的绑定。我们知道,在 python 中有很多 GUI 的库,...的 Tkinter,还有些更加强大的外部库,比如 wxpython,PyGTK,PyQt 等等,其中 PyQt 是基于 Qt 的一个 python GUI 库,可以用于快速开发。

    图形演示系统matlab代码-CSDMS_clinic:CSDMS2019年会上诊所的资源

    您仍将学习如何创建模块! 所有资料将在线提供,因此您以后可以在自己的计算机上按自己的时间访问它们。 安装Python并运行模块 这些模块的发展依赖于Python 3中, tkinter ,和Python包numpy , scipy , matplotlib...

    tomography_tutorial:合成Kong径雷达层析成像教程

    之后,我们安装GDAL及其Python绑定: sudo add-apt-repository ppa:ubuntugis/ppasudo apt-get updatesudo apt-get install gdal-bin python3-gdal 接下来,我们安装Tkinter以获得图形支持: sudo

Global site tag (gtag.js) - Google Analytics