2017-05-16 2 views
3

Und das Etikett umhüllt, aber GTK denkt, dass das Widget die Höhe gleich Zeilenumbruch nach jedem Wort erfordern. Und nein, ich kann das Fenster nicht manuell verkleinern. Wie stelle ich seine Höhe wieder her?Eingewickelte GtkLabel riesige Höhe

A huge window

Antwort

4

Obwohl ich nicht mit Gtk3 Programmierung erfahren, ich habe ein sehr ähnliches Phänomen in QT5 gesehen.

Ich denke, dass Gtk3 die minimale Höhe des Etiketts auf die Höhe einstellen wird, die es haben würde, wenn es auf seine minimale Breite gewickelt wird. Ich meine die minimale Breite des Etiketts selbst, also selbst wenn das Fenster nicht kleiner gemacht werden könnte, könnte das Etikett möglicherweise, wenn es daneben noch andere Widgets im Fenster gäbe.

Dieser Mechanismus wird hier beschrieben: https://developer.gnome.org/gtk3/stable/GtkWidget.html#geometry-management

Hinweis insbesondere:

Die Mindesthöhe für die Mindestbreite normalerweise die constraint Mindestgröße auf der obersten Ebene einzustellen verwendet wird (es sei denn gtk_window_set_geometry_hints() wird stattdessen explizit verwendet).

Sie könnten also versuchen, eine größere minimale Breite Einschränkung auf das Etikett selbst zu setzen, und sehen, ob das etwas ändert.