windows - How am I supposed to use wxFormBuilder Python GUI code in my applications? -


i'm trying create gui python program in windows, , i'm kinda confused atm..

i've created gui using wxformbuilder , looks this:

# -*- coding: utf-8 -*-   ########################################################################### ## python code generated wxformbuilder (version jun 17 2015) ## http://www.wxformbuilder.org/ ## ## please "not" edit file! ###########################################################################  import wx import wx.xrc  ########################################################################### ## class mainframe ###########################################################################  class mainframe ( wx.frame ):      def __init__( self, parent ):         wx.frame.__init__ ( self, parent, id = wx.id_any, title = u"editor_sped_lp", pos = wx.defaultposition, size = wx.size( 320,255 ), style = wx.default_frame_style|wx.tab_traversal )          self.setsizehintssz( wx.size( 320,255 ), wx.size( 320,255 ) )          bsizer1 = wx.boxsizer( wx.vertical )          self.m_textctrl2 = wx.textctrl( self, wx.id_any, wx.emptystring, wx.defaultposition, wx.defaultsize, 0 )         bsizer1.add( self.m_textctrl2, 0, wx.all|wx.expand, 5 )          self.m_btn_abrirarq = wx.button( self, wx.id_any, u"abrir arquivo...", wx.defaultposition, wx.defaultsize, 0 )         bsizer1.add( self.m_btn_abrirarq, 0, wx.all, 5 )          self.m_btn_editartxt = wx.button( self, wx.id_any, u"editar .txt", wx.defaultposition, wx.defaultsize, 0 )         bsizer1.add( self.m_btn_editartxt, 0, wx.all, 5 )          self.m_gauge1 = wx.gauge( self, wx.id_any, 100, wx.defaultposition, wx.defaultsize, wx.ga_horizontal )         self.m_gauge1.setvalue( 0 )          bsizer1.add( self.m_gauge1, 0, wx.all, 5 )          self.m_btn_ajuda = wx.button( self, wx.id_any, u"ajuda", wx.defaultposition, wx.defaultsize, 0 )         bsizer1.add( self.m_btn_ajuda, 0, wx.all, 5 )          self.m_statictext2 = wx.statictext( self, wx.id_any, wx.emptystring, wx.defaultposition, wx.defaultsize, 0 )         self.m_statictext2.wrap( -1 )         bsizer1.add( self.m_statictext2, 0, wx.all, 5 )          self.m_btn_sair = wx.button( self, wx.id_any, u"sair", wx.defaultposition, wx.defaultsize, 0 )         bsizer1.add( self.m_btn_sair, 0, wx.all, 5 )           self.setsizer( bsizer1 )         self.layout()          self.centre( wx.both )          # connect events         self.m_btn_abrirarq.bind( wx.evt_button, self.abrirarquivo )         self.m_btn_editartxt.bind( wx.evt_button, self.editartxt )         self.m_btn_ajuda.bind( wx.evt_button, self.janelaajuda )         self.m_btn_sair.bind( wx.evt_button, self.sair )      def __del__( self ):         pass       # virtual event handlers, overide them in derived class     def abrirarquivo( self, event ):         event.skip()      def editartxt( self, event ):         event.skip()      def janelaajuda( self, event ):         event.skip()      def sair( self, event ):         event.skip() 

when run terminal doesnt show errors...

how supposed use application?

i've found tutorial here, couldn't understood it..

also tried add code @ end of script:

 if __name__ == "__main__":         app = wx.app(false)         frame = mainframe()         frame.show()         app.mainloop() 

and got error:

file "gui.py", line 80, in <module>     frame = mainframe(seld,parent) nameerror: name 'self' not defined 

so.. looks gui code fine, problem dont know how initialize , add functions..

can me that, please?

the issue having "init" function/method. accepts 2 arguments (self & parent) have specify when creating mainframe object.

def __init__( self, parent ):      ...... 

self specified automatically (you don't explicitly specify it)

parent set none (you explicitly specify none)

see screen shot below , wxformbuilder - tutorial on “a gui making guis” python

enter image description here


Comments