[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