[Tutor PyCZ] gui aplikace
Tomas Brabenec
konference na brabenec.net
Středa Březen 1 14:08:59 CET 2006
http://starship.python.net/crew/theller/moin.cgi/Py2Exe
Tomas Brabenec
http://brabenec.net
Lukáš Vondruška napsal(a):
> Dekuju moc, takhle to hezky funguje...
> kdybyste byl jeste tak hodny, mohl byste mi lehce popsat ten soubor
> setup.py? at to jen hloupe neopisuji? nebo me odkazat na zdroj, kde se o tom
> dozvim vic?
> jeste jednou diky
>
> -----Original Message-----
> From: tutor-bounces na py.cz [mailto:tutor-bounces na py.cz] On Behalf Of Tomas
> Brabenec
> Sent: Wednesday, March 01, 2006 10:06 AM
> To: Konference Tutor portalu PyCZ
> Subject: Re: [Tutor PyCZ] gui aplikace
>
> Chybí ti tam více věcí v tom setup.py zkus ho udělat takhle:
>
> # coding: cp1250
> from distutils.core import setup
> import py2exe
> import glob
>
> setup(
> options = {
> "py2exe": {
> "compressed": 1,
> "optimize": 2,
> "packages": ["encodings"],
> "excludes": ["Tkinter"],
> "dll_excludes": ["tcl84.dll", "tk84.dll"],
> }
> },
> name="app",
> version="1.0",
> description="Moje aplikace.",
> author="AUTOR",
> author_email="AUTOR na firma.cz",
> windows=[{"script": "1.py",}],
> data_files=[
> ("", glob.glob("*.*")),
> ],
> zipfile=None,
> )
>
>
> 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
>>
>>
>>
>>
> _______________________________________________
> 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