[Tutor PyCZ] gui aplikace

Jiri Vit jirivit na jirivit.com
Středa Březen 1 10:06:10 CET 2006


Ahoj,

XRCCTRL sice nepouzivam, ale odkaz na aplikaci jsem nasel:
http://wiki.wxpython.org/index.cgi/UsingXmlResources

Jirka

> setup(console=["1.py"],
>       options = {"py2exe": {"packages": ["encodings"]}},

On Wed, 1 Mar 2006 09:26:35 +0100, Lukáš Vondruška wrote
> zkousel jsem vytvorit nejakou primitivni aplikaci a zase to bylo spatny...
> spis bych chtel poprosit, jestli by me nekdo mohl poslat opravdu funkcni
> maly prikladecek, vyuzivajici xrc...
> 
> zkousel jsem spoustu prikladu z internetu, napr.
> ************************************************ py soubor
> from wxPython.wx  import * 
> from wxPython.xrc import *
> 
> GUI_FILENAME       = "2.xrc" 
> GUI_MAINFRAME_NAME = "FRAME1"
> 
> class MyApp( wxApp ):
> 
>     def OnInit( self ): 
>         self.res   = wxXmlResource( GUI_FILENAME ) 
>         self.frame = self.res.LoadFrame( None, GUI_MAINFRAME_NAME ) 
>         self.frame.Show(1) 
>         self.showControls = XRCCTRL(self.frame, 'showControls') 
>         self.controlPanel = XRCCTRL(self.frame, 'controlPanel') 
>         self.Bind( EVT_TOGGLEBUTTON, self.OnChange,
>  self.showControls)         return 1
> 
>     def OnChange(self, event): 
>         sizer = self.frame.GetSizer() 
>         sizer.Show( self.controlPanel, 
> show=self.showControls.GetValue(), recursive=true)         
> size=sizer.GetMinSize()         self.frame.SetMinSize(size)        
>  self.frame.Fit()
> 
> if __name__ == '__main__': 
>     app = MyApp(0) 
>     app.MainLoop()
> 
> *************************************************** xrc soubor
> 
> <?xml version="1.0" encoding="cp1252"?> 
> <resource> 
>   <object class="wxFrame" name="FRAME1"> 
>     <title>Test</title> 
>     <centered>1</centered> 
>     <object class="wxBoxSizer"> 
>       <orient>wxVERTICAL</orient> 
>       <object class="sizeritem"> 
>         <object class="wxToggleButton" name="showControls"> 
>           <label>Show Controls</label> 
>           <checked>1</checked> 
>         </object> 
>       </object> 
>       <object class="sizeritem"> 
>         <object class="wxPanel" name="controlPanel"> 
>           <object class="wxBoxSizer"> 
>             <orient>wxHORIZONTAL</orient> 
>             <object class="sizeritem"> 
>               <object class="wxStaticText" name="theLabel"> 
>                 <label>Label:</label> 
>               </object> 
>             </object> 
>             <object class="sizeritem"> 
>               <object class="wxTextCtrl" name="theTextControl"/> 
>               <option>1</option> 
>             </object> 
>           </object> 
>         </object> 
>       </object> 
>     </object> 
>   </object> 
> </resource>
> 
> ************************************************ chyby
> Traceback (most recent call last):
>   File "1.py", line 28, in ?
>   File "wx\_core.pyc", line 7668, in __init__
>   File "wx\_core.pyc", line 7320, in _BootstrapA
>   File "1.py", line 14, in OnInit
> AttributeError: 'NoneType' object has no attribu
> 
> ************************************************* setup.py
> from distutils.core import setup
> import py2exe
> 
> setup(console=["1.py"],
>       options = {"py2exe": {"packages": ["encodings"]}},



Další informace o konferenci Tutor