dba自研程序猿之友小工具之python图形化输入输出

10 篇文章 0 订阅
1 篇文章 0 订阅

wxformbuilder软件自动生成的gui.py放到python  lib目录



events触发按键

----------------------------------------------------------------------------------------------------------------------------------------------------------

# -*- coding: utf-8 -*- 


###########################################################################
## Python code generated with wxFormBuilder (version Jun  5 2014)
## http://www.wxformbuilder.org/
##
## PLEASE DO "NOT" EDIT THIS FILE!
###########################################################################


import wx
import wx.xrc


###########################################################################
## Class MyFrame3
###########################################################################


class MyFrame3 ( wx.Frame ):

def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )

self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )

demosql = wx.BoxSizer( wx.VERTICAL )

self.m_staticText2 = wx.StaticText( self, wx.ID_ANY, u"输入1", wx.DefaultPosition, wx.DefaultSize, 0 )
self.m_staticText2.Wrap( -1 )
demosql.Add( self.m_staticText2, 0, wx.ALL|wx.EXPAND, 5 )

self.m_textCtrl1 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
demosql.Add( self.m_textCtrl1, 1, wx.ALL|wx.EXPAND, 5 )

self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, u"输入2", wx.DefaultPosition, wx.DefaultSize, 0 )
self.m_staticText3.Wrap( -1 )
demosql.Add( self.m_staticText3, 0, wx.ALL, 5 )

self.m_textCtrl2 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
demosql.Add( self.m_textCtrl2, 0, wx.ALL, 5 )

self.m_button2 = wx.Button( self, wx.ID_ANY, u"输出", wx.DefaultPosition, wx.DefaultSize, 0 )
demosql.Add( self.m_button2, 0, wx.ALL|wx.EXPAND, 5 )

self.m_textCtrl3 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
demosql.Add( self.m_textCtrl3, 1, wx.ALL|wx.EXPAND, 5 )


self.SetSizer( demosql )
self.Layout()

self.Centre( wx.BOTH )

# Connect Events
self.m_button2.Bind( wx.EVT_BUTTON, self.findsquare )

def __del__( self ):
pass


# Virtual event handlers, overide them in your derived class
def findsquare( self, event ):
event.Skip()




----------------------------------------------------------------------------------------------------------------------




业务.py

----------------------------------------------------------------------------------------------------------------------

import wx
# import the newly created GUI file
import Demosql

class CalcFrame(Demosql.MyFrame3):
    def __init__(self, parent):
        Demosql.MyFrame3.__init__(self, parent)

    def findsquare(self, event):
####################################业务代码层#####################################
        sql = int(self.m_textCtrl1.GetValue())
        num = int(self.m_textCtrl2.GetValue())
        self.m_textCtrl3.SetValue(str(sql*num))





####################################业务代码层######################################


if __name__ == '__main__':
   app = wx.App(False)
   frame = CalcFrame(None)
   frame.Show(True)
# start the applications
   app.MainLoop()

-----------------------------------------------------------------------------------------------------------

后期使用py2exe做成exe程序就ok了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值