wxpython GUI之一个小小计算器

数据:MackeyGlass_t17.txt MackeyGlass_t17.txt  https://mantas.info/code/simple_esn/?tdsourcetag=s_pcqq_aiomsg 1.220639965678425032e-01 4.719681589861720455e-02 -1.833035040085673542e-02 -8.194957982526882012e-02 -1.34221576... 阅读详情

wxpython GUI之一个小小计算器

还是一个计算器的程序,第一次是C++的  这次是wxPython的
在网上也见到了各种版本,但是绝对比网上其他python版本精炼一些。

# -*- coding: cp936 -*-
import wx
from math import*

class Calculator(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,"计算器",size=(350,480),
                          style=wx.DEFAULT_FRAME_STYLE^(wx.RESIZE_BORDER|
                                                        wx.MINIMIZE_BOX|wx.MAXIMIZE_BOX))
        panel = wx.Panel(self)
        boxsize = wx.BoxSizer(wx.VERTICAL)
        gridBox = wx.GridSizer(rows=6,cols=5,hgap=5,vgap=5)
        self.equation=""#记录等式

        #self.statictext = wx.StaticText(panel,-1,'')
        self.textprint = wx.TextCtrl(panel,-1,'',style=wx.TE_MULTILINE|wx.TE_READONLY)

        #按钮数据
        self.buttonData="7 8 9 DEL AC 4 5 6 * / 1 2 3 + - 0 % pi e sqrt ^ sin cos tan log ln ( ) . =".split()
        buttonLength = len(self.buttonData)
        for i in range(buttonLength):
            labels="%s" %self.buttonData[i]
            buttonIterm = wx.Button(panel,i,labels,size=(63,52))
            self.createHandler(buttonIterm,labels)
            gridBox.Add(buttonIterm,0,0)
        boxsize.Add(self.textprint,1,wx.EXPAND)
        boxsize.Add(gridBox,5,wx.EXPAND)
        panel.SetSizerAndFit(boxsize)

    #创建处理方法
    def createHandler(self,button,labels):
        item = "DEL AC ="
        if labels not in item:
            self.Bind(wx.EVT_BUTTON,self.OnAppend,button)
        elif labels == 'DEL':
            self.Bind(wx.EVT_BUTTON,self.OnDel,button)
        elif labels == 'AC':
            self.Bind(wx.EVT_BUTTON,self.OnAc,button)
        elif labels == '=':
            self.Bind(wx.EVT_BUTTON,self.OnTarget,button)
    #添加运算符与数字
    def OnAppend(self,event):
        eventbutton = event.GetEventObject()
        label = eventbutton.GetLabel()
        self.equation += label
        self.textprint.SetValue(self.equation)
    def OnDel(self,event):
        self.equation = self.equation[:-1]
        self.textprint.SetValue(self.equation)
    def OnAc(self,event):
        self.textprint.Clear()
        self.equation=""
   def OnTarget(self,event):
        string = self.equation
        if '^' in string:
            string = string.replace('^','**')
        try:
            target = eval(string)
            self.equation += '='+str(target)
            self.textprint.SetValue(self.equation)
        except SyntaxError:
            dlg = wx.MessageDialog(self,'请输入正确的等式!','请注意',
                                   wx.OK|wx.ICON_INFORMATION)
            dlg.ShowModal()
            dlg.Destroy()
        
if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = Calculator()
    frame.Show()
    app.MainLoop()


 

Python实现带GUI的计算器 用Python实现的带GUI的计算器,具体详情可以看这里: http://blog.youkuaiyun.com/he_qiao/article/details/20162553 立即下载

相关推荐

基于Python可视化计算器

基于Python可视化计算器的源代码,安装对应的python3版本,可查看编码 基于Python可视化计算器的源代码,安装对应的python3版本,可查看编码

Python:用wxpython写的计算器

source: http://blog.sina.com.cn/s/blog_a3f0d68201016uhz.html 前阵子稍微学了下wxpython,写了个简易的计算器作为练习,详细代码如下: #coding=utf8 import wx import math class MainFrame(wx.Frame): def __init__(self

tech 2438

Mackey Glass.zip_MackeyGlass_t17.txt_Mackey–Glass_储备池_储备池预测_混沌序列

储备池预测Mackey Glass混沌序列,供大家参考

一个用wxpython编写的计算器源码

最近在学习wxpython编程,深深的被wxpython的易用性和强大的功能所折服,从网上找到了一个计算器程序的例子,非常适合像我这样的初学者。 from wxPython.wx import *import mathclass CalculatorFrame ( wxFrame ):   def __init__ ( self ):      wxFrame.__init

changzz2008的专栏 2323

Python使用wxPython实现计算器

主要为大家详细介绍了Python使用wxPython实现计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

mackey_glass_t17.npy

Mackey-Glass (MG)序列的部分内容,shape为(10000,),这个时间序列是混乱的,没有明确的周期。 级数不收敛也不发散,轨迹对初始条件高度敏感。 这个基准问题用于神经网络和模糊建模研究。

wxpython开发实例_基于wxpython开发的简单gui计算器实例

导读热词本文实例讲述了基于wxpython开发的简单gui计算器。分享给大家供大家参考。具体如下:# wxCalc1 a simple GUI calculator using wxPython# created with the Boa Constructor which generates all the GUI components# all I had to do is add some ...

weixin_35070219的博客 315

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 299

简单计算器python20行代码在wxpython_Python使用wxPython实现计算器

本文实例为大家分享了wxPython实现计算器的具体代码,供大家参考,具体内容如下# -*- coding: utf-8 -*-############################################ Python code generated with wxFormBuilder (version Feb 16 2016)## http://www.wxformbuilder.o...

weixin_39918588的博客 223

EEG/ERP新手必看:5本神经科学入门书籍推荐(附高清PDF下载)

本文为EEG/ERP研究新手推荐5本神经科学入门书籍,涵盖认知神经科学、数据分析、ERP技术等核心内容。特别推荐《认知神经科学—关于心智的生物学》和《事件相关电位基础》,这些书籍不仅提供理论框架,还包含实用案例和MATLAB代码,帮助研究者快速掌握脑电研究技术。附高清PDF下载,适合实验室小组学习。

weixin_29210727的博客 445

数学建模小白必看:层次分析法(AHP)从入门到实战(附Python代码)

本文详细介绍了层次分析法(AHP)在数学建模竞赛中的应用,从构建判断矩阵到一致性检验,再到权重计算和实战案例。通过Python代码实现,帮助小白快速掌握AHP的核心技巧,解决评价类难题,提升建模效率。

web39explorer的博客 918

第三天:使用wxpython制作计算器

#coding="utf-8" import wx # 这是代码: class get_the_data(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, '丹丹计算器', size=(250, 300)) ...

weixin_30614109的博客 404

手机直连卫星上网,3GPP R17/R18到底做了哪些技术升级?(IoT/NR NTN详解)

本文深入解析了3GPP R17/R18标准中手机直连卫星上网的技术升级,重点介绍了IoT NTN与NR NTN两项关键技术。R17通过星历辅助补偿算法和多普勒频移控制,实现了智能手机直连卫星的突破;R18则进一步优化移动性、支持高频段和星上本地交换,提升用户体验。这些技术为物联网和5G/6G通信开辟了新可能。

weixin_33701251的博客 617

python和wxpython编写的计算器 (中级水平)

source: http://blog.163.com/lxq_102172/blog/static/133398015201231012213428/ # -*- coding: utf-8 -*- from __future__ import division import wx import math labels='1 1 1 1 1 MC MR MS M+ M- <- CE C +-

tech 1676

Cursor Pro版保姆级开通教程:绕过7天试用,支付宝一步搞定(附地区报错解决方案)

本文详细介绍了Cursor Pro版的订阅流程,包括支付宝支付步骤和解决区域报错的实用方案。针对开发者常见的网络问题和云服务器配置需求,提供了从本地环境调整到云端部署的完整指南,帮助用户高效解锁Pro版的代码补全、私有代码库等核心功能。

weixin_28710999的博客 2096

Android 14 (AOSP) 源码架构深度解析与开发者指南

Android14源码的仓库指南信息

保持专注,保持热爱 1186

python calu_python wxpython制作计算器

#!/usr/bin/env python#coding:utf-8import wxclass Caluculate(wx.Frame):def __init__(self,*args,**kwargs):super(Caluculate,self).__init__(*args,**kwargs)self.panel = wx.Panel(self)self.printbtn = wx.Te...

weixin_39888082的博客 233

反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

反卷积的作用 卷积中padding的几个概念 No Padding Half(Same) Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积总结 参考资料

iioSnail的博客 2万+

python语言利用Tkinter实现GUI计算器|(一)计算器基本功能设计

学习目标:学会利用python的GUI做界面布局 手写计算器代码熟悉控件的使用方法 优化计算器代码,解决获取按钮文本的方法 了解lambda函数的传参优点和局限 打包生成自己的计算器软件,并独立运行 学习内容:手写一个简单计算器 1、计算器目标图 目标计算器设计分为三个部分 背景部分 根:Tk() 展示部分:上方展示算式,下方展示计算结果 按钮部分 2、 计算器计算功能 1. 加减乘除,放在=,按钮上 2. 回退,放在<-按钮上 3. 清除,放在MC按钮上 3、 代码实现 1. 外观布

人工智能视觉分析算法学习实践和经验分享。 1万+

你的小程序地图功能还只是“摆设”吗?支付宝地图API的深度玩法都在这里了!

🏆本文收录于《滚雪球学支付宝小程序开发》专栏,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1820

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python大作业——两种方法设计计算器(使用wx库)。

本次设计用Pycharm开发工具,Python语言进行主要功能是基于图形用户面的多功能。该计算器的主要功能是加、减、乘、除等常规运算以及指数,对数,三角函数等科学运算功能。该计算器分为数据输入模块和运算规则选择模块以及过程和结果显示模块三个模块。该方法较第一种复杂,但是实现的功能更多。

Deng7326的博客 4662

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

确定性跳跃循环状态网络(CRJ)教程

确定性跳跃循环状态网络(CRJ)教程 本篇文章是上一篇文章回声状态网络(ESN)的延申,在阅读本文之前,希望您已经阅读了上一篇博文。 确定性跳跃循环状态网络(CRJ)是ESN的一个变种,如下图所示: 在CRJ中,中间节点通过单向的循环边和双向的跳跃边连接,所有的输入权重、循环权重、跳跃权重分别共享值ririr_i,rcrcr_c,rjrjr_j。特别地,输入权重的符号由某个无理数的小数展...

cassiePython的专栏 4339

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一个简单python计算器

具体代码代码如下: # -*- coding: utf-8 -*- """ Created on Tue Jan 15 17:07:29 2019 @author: UIH """ import tkinter #tkinter模块 root  = tkinter.Tk() root.minsize(280,500) root.title('李蛟龙的计算器') #1.界面布局 #显示面板 re...

flyingleo1981的专栏 978

使用Python和Tkinter构建时间计算器GUI应用程序

在本教程中,我们使用Python和Tkinter创建了一个简单而功能强大的时间计算器GUI应用程序。该应用程序允许用户根据他们的输入高效地计算累积时间持续时长。您可以进一步增强此应用程序,例如添加更多功能,如数据持久化、额外的错误处理或高级计算功能。

m0_53874746的博客 1306

wxFormBuilder + wxPython手撸丑陋计算器

wxPtyhon它是Python语言的跨平台GUI工具包。使用wxPython软件开发人员可以为他们的Python应用程序创建真正的本地用户界面。wxFormBuilder是一个图片界面生成器,其生成的界面可以翻译成为C++、python、PHP、Lua、XRC代码。本文开源,跨平台,自动生成生成代码,提高开发效率的特性,用不用它,仁者见仁,智者见智。用熟悉了,什么工具都可达到最终目的。

weixin_40331132的博客 2361

Python:functools partial详解

Python:functools partial详解 首先从一个例子说起: 首先我们定义了一个function add ,它接收两个参数a和b,返回a和b的和。然后我们使用partial ,第一个参数是fun ,即传入我们的函数add,然后再传入一个参数 ,这里是 1 ,它返回给我们一个新的function (addOne)。我们发现这个新的function 只需要接受一个参数

cassiePython的专栏 5万+
上一篇: 黑客编程入门(一)
下一篇: 使用Python进行模拟登陆
cassiePython
博客等级 码龄12年 303粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值