wxpython 基础代码

wxpython 基础代码介绍

wxpython 基础代码

在这里插入图片描述

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(parent=None, title='计算器', size=(450, 250),
        style = wx.CAPTION|wx.CLOSE_BOX|wx.TAB_TRAVERSAL)  #关闭最大最小化按纽
        panel = wx.Panel(self)
        panel.SetBackgroundColour(wx.BLUE)  # 背景颜色
      	panel.SetBackgroundColour(wx.Colour(200,200,200))  # RGB设置背景颜色
        self.Centre(wx.BOTH)  #上下左右居中
        self.icon1 = wx.Icon(name="test.ico", type=wx.BITMAP_TYPE_PNG)
        self.SetIcon(self.icon1)  #设置图标
        self.text_ctrl = wx.TextCtrl(panel, pos=(30, 20),size=(80, 25))
        self.text_ctrl.SetValue("加数1")
        self.jia=wx.StaticText(panel,label="+", pos=(120, 20))
        self.text_ctrl01 = wx.TextCtrl(panel, pos=(160, 20),size=(80, 25))
        self.text_ctrl01.SetValue("加数2")
        self.dengyu=wx.StaticText(panel,label="=", pos=(260, 20))
        self.text_ctrl02 = wx.TextCtrl(panel, pos=(290, 20))
        self.text_ctrl02.SetValue("他们的和")
        self.button = wx.Button(panel, label='Click Me', pos=(120, 60))
        self.button.Bind(wx.EVT_BUTTON, self.on_button_click)
        self.button01 = wx.Button(panel, label='求和', pos=(120, 100))
        self.button01.Bind(wx.EVT_BUTTON, self.on_button_click01)

    def on_button_click(self, event):
        message = self.text_ctrl.GetValue()
        wx.MessageBox(message, 'Message', wx.OK | wx.ICON_INFORMATION)
    def on_button_click01(self, event):
        try:                        #通过try 判断是不是输入了数字
            a=float(self.text_ctrl.GetValue())
            b=float(self.text_ctrl01.GetValue())
            # print(type(a),b)
            # if isinstance(a,(int,float)) and isinstance(b,(int,float)):
            # print("整数")
            message = a+b
            self.text_ctrl02.SetValue(str(message))
            # wx.MessageBox(str(message), '信息', wx.OK | wx.ICON_INFORMATION)
        except Exception as e:
            wx.MessageBox("没有正确输入数字", '信息', wx.OK | wx.ICON_INFORMATION)
            # print("输入的不是数字")
            print(e)
        else:
            self.text_ctrl02.SetValue(str(message))
            print("OK")
class MyApp(wx.App):
    def OnInit(self):
        frame = MyFrame()
        frame.Show()
        return True
if __name__ == "__main__":
    app = MyApp()
    app.MainLoop()```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值