Topic: Finestre multiple - disabilitare prima finestra  (Letto 649 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline momo79

  • python erectus
  • ***
  • Post: 100
  • Punti reputazione: 0
    • Mostra profilo
Finestre multiple - disabilitare prima finestra
« il: Febbraio 16, 2017, 00:16 »
Ciao a tutti, c'è un modo quando si apre una nuova finestra far rimanere aperta la prima(parent) ma disabilitandola?
Con wx.Dialog c'è ShowModal(), ma esiste un metodo con wx.Frame?
Grazie!

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re:Finestre multiple - disabilitare prima finestra
« Risposta #1 il: Marzo 02, 2017, 10:21 »
No, e anche ShowModal andrebbe usato con giudizio. Certo puoi sempre nascondere la finestra parent, invece di tenerla visibile ma disabilitata. Ma sono comunque pattern molto criticabili dal punto di vista dell'usabilità.
(oppure puoi disabilitare tutti i widget del parent uno a uno... ma questo sarebbe maniacale).

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Finestre multiple - disabilitare prima finestra
« Risposta #2 il: Marzo 04, 2017, 13:07 »
No, e anche ShowModal andrebbe usato con giudizio. Certo puoi sempre nascondere la finestra parent, invece di tenerla visibile ma disabilitata. Ma sono comunque pattern molto criticabili dal punto di vista dell'usabilità.
(oppure puoi disabilitare tutti i widget del parent uno a uno... ma questo sarebbe maniacale).

Ma momo sta cercando di violare *tutte* le convenzioni che gli utenti si aspettano da un'applicazione? Perche' davvero la quasi totalita' delle domande sono "come faccio a forzare il toolkit grafico a fare una cosa che normalmente non si fa perche' gli utenti la detestano ma io credo sia comoda?".

Io sono sempre piu' convinto che per fare quello che vuole fare dovrebbe mollare Python e usare supercard, che almeno e' fatto per funzionare in quella maniera.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re:Finestre multiple - disabilitare prima finestra
« Risposta #3 il: Marzo 04, 2017, 13:29 »
E' in gara con se stesso...

Offline momo79

  • python erectus
  • ***
  • Post: 100
  • Punti reputazione: 0
    • Mostra profilo
Re:Finestre multiple - disabilitare prima finestra
« Risposta #4 il: Marzo 04, 2017, 13:44 »
Riguardo a questa discussione ho risolto, uso una finestra Dialog.
Spero di non aver violato nulla  :) :py:

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:Finestre multiple - disabilitare prima finestra
« Risposta #5 il: Marzo 05, 2017, 11:03 »
Riguardo a questa discussione ho risolto, uso una finestra Dialog.
Spero di non aver violato nulla  :) :py:

Provo a riformulare: ovviamente tu fai quello che ti pare, ci mancherebbe.

Vedo una costante nelle tue discussioni: cerchi sempre di piegare il tool kit a fare cose che, "normalmente" non fa.
Il motivo per cui non le fa, e' che gli utenti non le trovano particolarmente comode (anzi, le detestano).
Quindi ero curioso riguardo il perche' sistematicamente cerchi di sovvertire le HIG della tua piattaforma.
Ci possono anche essere dei motivi validi per farlo. Pero', molto probabilmente, non e' una buona idea. Secondo me ti stai forzando ad immaginare che la tua applicazione si debba comportare in un certo modo (ma non e' cosi'); ti invito a considerare che ti semplifichi la vita se fai semplicemente che si comporta come tutte le altre applicazioni. Non solo, il prodotto risultante sara' piu' usabile, da te e dagli altri.