[Tutor PyCZ] gui aplikace

Lukáš Vondruška lukas.vondr na tiscali.cz
Středa Březen 1 09:26:35 CET 2006


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"]}},
)

prekladam to: pyhton setup.py py2exe














-----Original Message-----
From: tutor-bounces na py.cz [mailto:tutor-bounces na py.cz] On Behalf Of Tomas
Brabenec
Sent: Wednesday, March 01, 2006 7:34 AM
To: Konference Tutor portalu PyCZ
Subject: Re: [Tutor PyCZ] gui aplikace

A jak vypadaji ty chyby ?

Tomas Brabenec
http://brabenec.net
 



Lukáš Vondruška napsal(a):
>
> Dobry den,
>
> jsem naprosty zacatecnik a rad bych si vytvoril spustitelnou exe 
> aplikaci s gui rozhranim a nevim, jak se to dela.
>
> Mam nainstalovany python 2.4, wxPython, py2exe
>
> V XRCEDu jsem si vytvoril layout aplikace (soubor gui.xrc), pak 
> naprogramuji aplikace.py, ktera xrc pouziva)
>
> Pokud spustim aplikace.py, probehne vse v poradku.
>
> Prevod do exe souboru probehne asi v poradku, ale pri jeho spusteni se 
> zobrazi nekolik chyb s okdazem na dane radky...
>
>  
>
> Zajimalo by me, jestli je chyba v aplikaci nebo jestli se musi provest 
> nejake magicke zarikavadlo pri exportovani do exe souboru pri pouziti xrc
>
>  
>
> dekuji vsem za radu ci odpoved..
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor mailing list
> Tutor na py.cz
> http://www.py.cz/mailman/listinfo/tutor
_______________________________________________
Tutor mailing list
Tutor na py.cz
http://www.py.cz/mailman/listinfo/tutor

__________ NOD32 1.1285 (20051114) Information __________

This message was checked by NOD32 Antivirus System.
http://www.nod32.com




Další informace o konferenci Tutor