[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