[Tutor PyCZ] gui aplikace

Tomas Brabenec konference na brabenec.net
Středa Březen 1 10:05:42 CET 2006


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
>
>
>   


Další informace o konferenci Tutor