Sto sviluppando un altro visualizzatore di immagini usando Python e Gtk e il visualizzatore è al momento molto semplice: consiste in un GtkWindow
con un GtkTreeView
sul lato sinistro che visualizza l'elenco delle mie immagini, e un GtkImage
sul lato destro, visualizzando il immagine reale. Fin qui tutto bene.Come modificare il layout di un'applicazione Gtk a schermo intero?
Ora, vorrei andare a schermo intero, e visualizzare solo l'immagine con uno sfondo nero, ecc
posso vedere diversi modi per farlo:
- posso nascondere() il finestra, e visualizzare un grande
GtkImage
invece, ma sto perdendo tutte le cose che ho configurato sulla finestra prima (segnali per esempio), e sto nascondendo la finestra che va a schermo intero, che è un po 'strano; - Posso nascondere() il contenuto della finestra, rimuovere il contenuto della finestra (che può avere un solo figlio, per quanto ne so?) E inserire invece un
GtkImage
(e fare il contrario all'uscita a schermo intero); - Posso provare a giocare con i contenitori all'interno della mia finestra e nascondere/mostrare il loro contenuto quando la finestra diventa a schermo intero/a schermo intero. Più precisamente, stavo pensando di aggiungere un altro
GtkHBox
come figlio diretto della mia finestra, con due figli, e visualizzare solo il primo in modalità "normale" e solo il secondo a schermo intero.
Sembra tutto un po 'hacky, quindi mi chiedo quale sarebbe il modo consigliato per gestire questo tipo di situazione. Grazie!
OK, leggendo il nostro post, ho appena realizzato che ho solo 3 widget/contenitori da nascondere/mostrare a schermo intero o meno. Quindi, basta attivare la visibilità di quelli quando cambio la modalità, come hai fatto nel tuo esempio, è abbastanza sufficiente ... –
@multani felice di sentire che ha funzionato per te. –