2016-10-05 2 views
0

Also mache ich eine Gtkmm-Anwendung mit einem Gtk :: Notebook und während der Laufzeit füge ich neue Tabs zum Notebook hinzu. Aber wenn ich mehr Tabs hinzufüge, als Platz auf meinem Bildschirm ist, bewegt es sich einfach weiter aus dem Bildschirm heraus.Wie gtkmm Notebook Tabs zu reduzieren?

Jetzt weiß ich die meisten Gtk-Widgets haben eine Menge Eigenschaften, die konfiguriert werden können, also frage ich mich, gibt es eine solche Eigenschaft für Notebook, die automatisch Tabulatoren oder skaliert sie in irgendeiner Weise, damit es in das Widget passen/Bildschirm.

Wenn nicht, wäre es großartig, wenn Sie mir einige Hinweise geben könnten, wie Sie diese Funktionalität selbst implementieren können.

Antwort

2

set_scrollable() is your best bet. Es wird Scrollpfeile an den Seiten der Registerkartenbeschriftungen oben hinzufügen, wenn nicht genügend Platz vorhanden ist, um alle anzuzeigen.

Beachten Sie, dass GtkNotebook immer nach genügend Platz fragt, um den Inhalt aller Tabs anzuzeigen, nicht nur den, der gerade angezeigt wird. Wenn eine Ihrer Registerkarten wirklich groß ist (zB enthält sie ein 10x10 Raster mit 100x100 Buttons), können Sie das GtkNotebook nicht kleiner als diese Tabseite skalieren (in diesem Fall 1000x1000 + die Höhe des Etikettenbereichs) , auch wenn die aktuelle Registerkarte nur ein leerer Container ist. Alle set_scrollable() können Sie die Größe ändern, die kleiner als die Breite ist, die benötigt wird, um alle Registerbeschriftungen an der Spitze anzuzeigen.