[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