[PIPython] wxglade

Michele Sciabarra' msciab
Sab 8 Gen 2005 17:30:08 CET


Una applicazione wx deve avere un main, e istanzionare una wxApplication 
(che deve anche inizializzare gli image handler se si vogliono evitare 
crash misteriosi) ma la wxglade ha uno switch per generare una 
applicazione completa (se desiderato). Di solito perņ si generano 
dialoghi e il main viene codificato a parte a mano. Rimando al tutorial 
al riguardo...

http://wxpython.org/tutorial.php

giorgio wrote:

>Ho installato wxglade, e seguendo anche l'esempio su www.serpia.com, ho messo 
>insieme un po di controlli, di frame di pannelli ecc. , poi ho fatto generare 
>il codice. Ma adesso come faccio a lanciarlo per vedere cosa ho fatto?
>Se lancio il file generato: ./vi.py non succede niente e nessun messaggio di 
>errore, se faccio python vi.py stesso risultato se lo apro con idle e provo 
>ad eseguirlo sempre nessun errore e nessun risultato.... 
>
>Il codice e' questo:
>
>#!/usr/bin/env python
># -*- coding: ISO-8859-15 -*-
># generated by wxGlade 0.3.5.1 on Sat Jan  8 16:12:20 2005
>
>import wx
>
>class MyFrame(wx.Frame):
>    def __init__(self, *args, **kwds):
>        # begin wxGlade: MyFrame.__init__
>        kwds["style"] = wx.DEFAULT_FRAME_STYLE
>        wx.Frame.__init__(self, *args, **kwds)
>        self.panel_1 = wx.Panel(self, -1)
>        self.text_ctrl_1 = wx.TextCtrl(self.panel_1, -1, "")
>        self.button_1 = wx.Button(self.panel_1, -1, "Push A")
>        self.button_2 = wx.Button(self.panel_1, -1, "Push B")
>        self.frame_1_statusbar = self.CreateStatusBar(1, 0)
>
>        self.__set_properties()
>        self.__do_layout()
>        # end wxGlade
>
>    def __set_properties(self):
>        # begin wxGlade: MyFrame.__set_properties
>        self.SetTitle("frame_1")
>        self.frame_1_statusbar.SetStatusWidths([-1])
>        # statusbar fields
>        frame_1_statusbar_fields = ["Primo programma con WxGlade"]
>        for i in range(len(frame_1_statusbar_fields)):
>            self.frame_1_statusbar.SetStatusText(frame_1_statusbar_fields[i], 
>i)
>        # end wxGlade
>
>    def __do_layout(self):
>        # begin wxGlade: MyFrame.__do_layout
>        sizer_1 = wx.BoxSizer(wx.VERTICAL)
>        grid_sizer_1 = wx.GridSizer(3, 1, 0, 0)
>        grid_sizer_1.Add(self.text_ctrl_1, 0, wx.EXPAND, 0)
>        grid_sizer_1.Add(self.button_1, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|
>wx.ALIGN_CENTER_VERTICAL|wx.FIXED_MINSIZE, 0)
>        grid_sizer_1.Add(self.button_2, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL|
>wx.ALIGN_CENTER_VERTICAL|wx.FIXED_MINSIZE, 0)
>        self.panel_1.SetAutoLayout(True)
>        self.panel_1.SetSizer(grid_sizer_1)
>        grid_sizer_1.Fit(self.panel_1)
>        grid_sizer_1.SetSizeHints(self.panel_1)
>        sizer_1.Add(self.panel_1, 1, wx.EXPAND, 0)
>        self.SetAutoLayout(True)
>        self.SetSizer(sizer_1)
>        sizer_1.Fit(self)
>        sizer_1.SetSizeHints(self)
>        self.Layout()
>        # end wxGlade
>
># end of class MyFrame
>
>Grazie
>Giorgio
>_______________________________________________
>La mailing list di python.it
>python a lists.python.it
>http://lists.python.it/cgi-bin/mailman/listinfo/python
>  
>


More information about the Python mailing list