>
> I sizer risolvono proprio ciò che ti dicevo sopra. Non vai a gestire la
> posizione assoluta ma i margini del campo impostando solo la posizione
> relativa. La gestione delle modifiche alle dimensioni se la gestiscono loro.
>
> Quindi, se io "bloccassi" il resize delle finestre, la posizione as
>E posizionare i singoli elementi con posizione assoluta (e quindi senza
>sizer)?
Cambiando risoluzione o ridimensionando la finestra va controllato il
comportamento dei diversi oggetti altrimenti ci perdi in
funzionalità/estetica.
>Vorrei sapere quali sono i pro di utilizzare i sizer..(E' giusto
E posizionare i singoli elementi con posizione assoluta (e quindi senza
sizer)?
Vorrei sapere quali sono i pro di utilizzare i sizer..(E' giusto una
curiosità, visto che sei la seconda persona che mi consiglia di usarli...)
___
Python mailing list
Python@
> L'ho installato ma sinceramente ho delle difficoltà a capire come
> utilizzarlo...
>
>
http://wxglade.sourceforge.net/tutorial.php
> Così facendo lboxsizer occupa tutto il Panel...
>
Si infatti. La gerarchia solita che utilizzo io di solito è
frame
-sizer
--panel
---sizer
sizer1
-ogge
>
> PS.: Ti consglio nuovamente di utilizzare un form builder come esempio.
> In particolare wxGlade per capire come organizzare il codice, è fatto molto
> bene e ti permette di inquadrare dove va messo cosa, infatti ti divide il
> tutto in tre blocchi:definizione degli oggetti, definzione delle pr
Forse sono stato un po' frettoloso nell'analizzare il codice, quindi
ritornando alla versione base che avevi scritto tu devi dire al panel (self)
che il suo sizer è lboxsizer cioè:
self.SetSizer( lboxsizer )
self.Layout() #dispone tutto
lboxsizer .Fit( self ) #si ridimensi
Ciao a tutti.
class Client(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent,size=(200, 200))
lbox = wx.StaticBox(self, -1, 'Dati cliente ', size=(100, 100),
pos=(0,10))
lboxsizer = wx.StaticBoxSizer(lbox, wx.VERTICAL)
lb