[Tutor PyCZ] gui aplikace
Tomas Brabenec
konference na brabenec.net
Středa Březen 1 10:00:33 CET 2006
Teď trošku střelím od boku.
Nemůže to být tím, že se Ti při kompilaci nepřibalí ten 2.xrc ?
Tomas Brabenec
http://brabenec.net
Lukáš Vondruška napsal(a):
> 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
>
>
> _______________________________________________
> Tutor mailing list
> Tutor na py.cz
> http://www.py.cz/mailman/listinfo/tutor
>
>
>
Další informace o konferenci Tutor