`
xxi
  • 浏览: 67025 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

给MM写的一个计算器(python Tk编写)

阅读更多

直接上代码:

 

from __future__ import division 
from Tkinter import Tk, Entry, Button, Label, mainloop
from tkFont import Font


def pp(ev=None):
  foodl = ''
  try: foodl = eval( text.get())
  except : pass
  if isinstance(foodl, (int,float,long)): pass
  else: foodl = 'Error..'
  label.config(text=foodl)


#主窗口
top = Tk()
top.title('compute')

ft = Font(family = ('Verdana'), size = 8 ) #字体
#注册组件
text = Entry(top, font= ft)
button = Button(top, text='计算(注意先后运算)', command=pp)
label = Label(text='运算符: + - * / % **', font=ft)


Enter = lambda x: x.keycode == 13 and pp()

Key = lambda x: label.config(text='运算符: + - * / % **')

text.bind('<Key>', Enter)#回车事件
text.focus()  #获得焦点

#

text.bind('<Button-1>', Key)
text.pack()
button.pack() 
label.pack()
mainloop()

 

 

就这么多了,   有什么更好的解决方案,欢迎评论!

 

 

 

附件有截图和用PyInstaller打包好的exe文件

图片不能全部显示, 点击查看就可以了

 

源码已经上传...

  • 大小: 3.2 KB
  • 大小: 3.1 KB
  • 大小: 3.1 KB
分享到:
评论
8 楼 火星来客 2009-12-08  
用eval比较简单,适合在mm面前显显,但是不适合自我提升,直接用逆波兰,不知道python里有没有什么LL(1)的文法生成框架
7 楼 lich0079 2009-12-08  
高级语言就是好
一个eval解决了很多事情
6 楼 conservatism 2009-12-07  
“注意先后运算”,太雷了
5 楼 flyingzl 2009-12-07  
进入还可以这么看,我还以为楼主去自己计算里面的括号、加减乘除呢。。。

C:\Documents and Settings\flyingzl>python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> s='(23+2)*3-(1*4)'
>>> eval(s)
71
>>>
4 楼 xxi 2009-12-04  
另外我不知道,Tk窗口居中的方法..

如果有知道,请告知!!
3 楼 xxi 2009-12-04  
linwenbin 写道
下载下来看看 有源码吗


源码已经全部贴出来了!!

我传一个吧...
2 楼 linwenbin 2009-12-03  
下载下来看看 有源码吗
1 楼 xxi 2009-12-02  
<div class="quote_title"><span style="font-weight: normal;"><strong><br></strong></span></div>
<p>沙发自己占了</p>

相关推荐

    python写的一个小型计算器(附源码)

    本案例中,我们关注的是一个使用Python的`tkinter`库构建的小型计算器。`tkinter`是Python的标准GUI库,它是Tcl/Tk库的Python接口,允许开发者创建美观且功能丰富的应用程序。 首先,让我们深入了解`tkinter`库。...

    python图形化计算器源码

    Python图形化计算器是一种使用Python编程语言构建的GUI(图形用户界面)应用,它提供了一个可视化的界面,用户可以通过点击按钮来进行数学计算。这个源码示例可能是基于Tkinter库实现的,因为Tkinter是Python的标准...

    Python tkinter编写的科学计算器程序

    在本项目中,“Python tkinter编写的科学计算器程序”是一个利用tkinter创建的多功能计算器,它不仅提供基本的四则运算,还可能包括对数、指数、平方根等更复杂的数学运算。 首先,我们来详细了解一下tkinter库。...

    Python简易计算器制作方法代码详解

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对象 window.title('counting machine') window.geometry(350x...

    python课程设计之图形化计算器

    在本项目中,"python课程设计之图形化计算器"是一个基于Python编程语言的实践项目,旨在帮助学习者理解和掌握Python的基础以及图形用户界面(GUI)的构建。通过这个项目,我们可以学习以下几个重要的Python编程和GUI...

    python使用tkinter实现简单计算器

    通过调用`self.window = self.tk.Tk()`创建了一个Tkinter窗口,并设置其标题为“计算器”。窗口的最小和最大尺寸被设置为240x325像素,确保计算器界面保持一致的大小。 `is_init_lable`变量用于判断显示框是否需要...

    python代码编写计算器小程序

    本文实例为大家分享了python计算器小程序的具体代码,供大家参考,具体内容如下 import tkinter import tkinter.messagebox import math ... #定义一个变量赋值给页面label self.result = tkinter.Stri

    Python只用40行代码编写的计算器实例

    本文将详细介绍一个仅用40行Python代码实现的简单计算器程序。该程序利用`tkinter`库来构建图形用户界面(GUI),并通过事件绑定实现了基本的算术运算功能。此计算器能够进行加、减、乘、除等基本数学运算,并且支持...

    Python项目案例源代码:tkinter计算器.zip

    在Python编程领域,GUI(图形用户界面)设计是不可或缺的一部分,尤其对于开发桌面应用程序。...同时,这个项目也是学习Python编程和算法的一个好素材,因为我们需要用Python语言编写逻辑清晰、健壮的计算逻辑。

    Python+tkinter使用80行代码实现一个计算器实例

    本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下。 闲话不说,直奔主题。建议大家跟着敲一遍代码,体会一下代码复用、字符串方法的运用和动态创建组件的妙处,然后在这个框架的基础...

    Calculator 计算器

    以上代码展示了如何使用Python实现一个简单的加法计算器。为了实现其他运算,只需改变操作符即可。然而,这只是基础。为了使计算器更实用,我们需要处理一些边缘情况,比如除数为零时的错误。此时,我们可以使用异常...

    科学计算器

    综上所述,这个“科学计算器”是一个使用Python编写的程序,具备高级数学功能,如指数运算、反三角函数和阶乘计算,并使用了Tcl/Tk库创建GUI。它依赖于一系列的Python库和组件,包括Python解释器、GUI库、哈希处理、...

    用python的tkinter写一个简单的概率计算器(适合新手练习)

    用python的tkinter写一个简单的概率计算器 最近刚学python, 肯定还是有很多不足的地方,欢迎大神指正~ 2020年4月4日晚,一位小伙正在苦逼地赶着他的概率论作业。看着用过了一次又一次的公式,他陷入了沉思:每个...

    python3.6.0入门指南(官方版)

    如果你要用计算机做很多工作,最后你会发现有一些任务...你甚至还可以把它当做一个桌面计算器。 Python 让程序编写的紧凑和可读。用 Python 编写的程序通常比同样的 C 、 C++ 或 Java 程序更短小,这是因为以下几个原因

    tkpaint,TK编写的画图程序

    Tkinter是Python的标准GUI(图形用户界面)库,由Tcl/Tk库提供支持,它允许开发者创建丰富的交互式图形界面。在这款小程序中,用户可以进行基本的绘画操作,如绘制线条、形状、填充颜色等,从而学习和实践Tkinter ...

    calculator-gui-tkinter-:基于Python Tkinter的计算器GUI

    2. 显示区:计算器有一个文本框或者标签用于显示计算过程和结果,通常使用`tk.Entry`或`tk.Label`组件实现。 3. 清零、删除和等于按钮:清零按钮清除当前输入,删除按钮删除最后一个字符,等于按钮执行计算并显示...

    如何用python写gui窗体程序

    - **特点**:wxGlade是一个用于wxPython的GUI设计器,能够帮助开发者通过拖拽的方式构建复杂的界面布局。 - **操作流程**:在wxGlade中,可以创建各种控件并将其拖放到界面上;该工具会自动生成对应的Python代码。...

    Calculator:使用Python的基本计算器(不使用eval()函数)

    在本项目中,我们将创建一个基础的Python计算器应用,它使用`tkinter`库作为图形用户界面(GUI),但不依赖`eval()`函数来执行计算。`eval()`函数虽然方便,但因为它会直接执行字符串中的代码,存在一定的安全风险。...

    经典的Tcl/tk的学习教程

    6. **模块和扩展**:Tcl有一个庞大的第三方模块库,如Tkinter(Python中的Tk接口)、Expect(自动化交互式程序)等,学习如何利用这些扩展增强功能。 7. **脚本编写和程序设计**:如何组织代码,编写清晰、可维护的...

Global site tag (gtag.js) - Google Analytics