Ricreare una finestra come scheda in un notebook GTK
Domanda
Sto utilizzando Mono con GTK# e sto cercando di visualizzare una finestra esistente come una nuova scheda in un GTK.Notebook.Attualmente sto riassociando il widget al notebook come segue:
MyWindow myWindow = new MyWindow(); myWindow.Children[0].Reparent(myNotebook)
Dovrei farlo o esiste un modo migliore per riutilizzare una finestra esistente in modo da poterla visualizzare in una scheda?
Soluzione
Il tuo modo è il migliore, non c'è modo di incorporare finestre nelle schede senza usare hack orribili come GtkPlug
(che immagino non ti interesserebbe se utilizzi .NET).Guarda il codice per gnome-terminal
per un esempio di come farlo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow