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

Comments
Post a Comment