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了