Topic: [wxPython]Modelli di frame  (Letto 964 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Beppe

  • python sapiens
  • *****
  • Post: 672
  • Punti reputazione: 0
    • Mostra profilo
[wxPython]Modelli di frame
« il: Agosto 30, 2007, 20:18 »
Salve ragazzi,
vi volevo informare che nella sezione Progetti Software che sviluppo assieme ad earth abbiamo aggironato il progetto in oggetto (che fa anche rima). :D
La nuova entry si chiama OnInit.py

Offline guldo

  • python erectus
  • ***
  • Post: 111
  • Punti reputazione: 0
    • Mostra profilo
Re: [wxPython]Modelli di frame
« Risposta #1 il: Settembre 07, 2007, 18:02 »
Ciao,
ho preso i tuoi frame base e base_naked e ne ho fatto una versione MDI.
Il Parent è basato sul tuo base, il Child è basato sul base_naked.
Ci ho messo pure un'iconcina, ma se non c'è va bene lo stesso (non va in errore).

Vedi tu se ti sembra il caso di aggiungerli al progetto, se li vuoi commentare, rinominare o quant'altro.

Fammi sapere che ne pensi  :)

bye

Offline Beppe

  • python sapiens
  • *****
  • Post: 672
  • Punti reputazione: 0
    • Mostra profilo
Re: [wxPython]Modelli di frame
« Risposta #2 il: Settembre 07, 2007, 20:12 »
Ne penso questo  :thinking:
Nel tuo demo ogni volta che clicchi su New child frame si apre una frame nuova (ti fidi troppo dell'utenza), prova invece a trovare un modo per evitare se la maschera è già aperta di aprirne un'altra istanza cioè un sistema per controllare lo stato delle varie frame.
Inoltre la barra del menu ha la chiamata 'windows' che non mi piace.E' tra l'altro quella di default... ;)
Se ti va di rifarlo controllando le frame e levando dal menu la voce 'window' mi faresti un favore così la mettiamo sui modelli che questo tipo di frame (MDI) che che se ne dica nei gestionali sono usatissime,vatti a vedere il sito di Phasis.

Per farti capire come la intendo io vai su progetti e scaricati Aminoacids.
Guardati come funziona,c'è per esempio ,anche se non è proprio come la vorrei,la gestione delle frames.

Offline guldo

  • python erectus
  • ***
  • Post: 111
  • Punti reputazione: 0
    • Mostra profilo
Re: [wxPython]Modelli di frame
« Risposta #3 il: Settembre 08, 2007, 18:52 »
Grazie dei suggerimenti :)
Vedrò cosa riesco a fare.
Intanto ho scoperto che su Linux ha un comportamento del tutto diverso: è necessario chiamare Show() sul child, e i child sono visualizzati come tab, non finestre (ragion per cui, non c'è il menù window), e una volta aperte non si possono più neanche chiudere. (per lo meno di default)

Offline Beppe

  • python sapiens
  • *****
  • Post: 672
  • Punti reputazione: 0
    • Mostra profilo
Re: [wxPython]Modelli di frame
« Risposta #4 il: Settembre 09, 2007, 09:07 »
Si lo avevo notato.Devo chiedere sulla ml di wxpython.

Offline guldo

  • python erectus
  • ***
  • Post: 111
  • Punti reputazione: 0
    • Mostra profilo
Re: [wxPython]Modelli di frame
« Risposta #5 il: Settembre 09, 2007, 22:00 »
Ci sono un paio di cose che non ho capito.
Spero di non fare male a chiederle qui. Nel caso scusatemi.

Nell'istruzione seguente, perché metti un try except? In quali casi il message box potrebbe generare quali eccezioni?

[hlpycode]
def fctClose():
    try:
        ret=wx.MessageBox('Vuoi uscire veramente?', AppTitle, wx.YES_NO | wx.CENTRE |wx.NO_DEFAULT)
        return ret
    except:
        excValue = str(sys.exc_value)
        excType = str(sys.exc_type)
        sys.stdout=open('log.txt','a')
        logTime = time.localtime(time.time())
        FormatlogTime = time.strftime("%d/%m/%Y %H:%M:%S", logTime)
        print 'Interceptor:',FormatlogTime,excValue,excType
       
        wx.MessageBox("Huston abbiamo un problema!\n%s' " % excValue, AppTitle, wx.OK)
[/hlpycode]

Poi, impostare uno stile di frame nel modo seguente cosa comporta?

[hlpycode]
wx.DEFAULT_FRAME_STYLE^(wx.RESIZE_BORDER|wx.MAXIMIZE_BOX)
[/hlpycode]

Grazie :)