"Größe zuweisen zu ..." GTK Warnung bei Verwendung von Gtk.TreeView in Gtk.ScrolledWindow

8

Ich erhalte die folgenden Warnungen in meiner GTK 3-Anwendung:

  

Gtk-WARNUNG **: Zuweisung der Größe zu __main__+MCVEWindow 0000000004e93b30 ohne Aufruf von gtk_widget_get_preferred_width / height (). Wie weiß der Code die zuzuteilende Größe?

Die Warnungen treten auf, wenn Gtk.ScrolledWindow mit Gtk.TreeView an das Gitter angehängt ist, das Gitter selbst an das gtk.ApplicationWindow angehängt ist und genügend Elemente vorhanden sind, damit die Bildlaufleiste tatsächlich erscheint. Wenn es nicht genug Elemente gibt, um es scrollbar zu machen, erscheint die Warnung nicht.

%Vor%

Sie sollten in der Lage sein, diesen Code zu kopieren, einzufügen und auszuführen, wenn Sie eine Umgebung eingerichtet haben.

Die Warnungen folgen keinem bestimmten Muster, manchmal gibt es eine Warnung, manchmal zwei oder mehr. Die Warnungen erscheinen auch, wenn ich alle Baumelemente expandiere.

Die GTK-Version ist 3.22.18

Was könnte diese Warnungen verursachen?

    
Doom8890 16.09.2017, 11:36
quelle

1 Antwort

1

Ich habe die Antwort auf der GTK App dev Mailingliste erhalten, die mich zu der Lösung geführt hat:

TreeView an GTK Grid anzuhängen, das dann dem ScrolledWindow hinzugefügt wird, löste das Problem für mich.

Statt dessen

%Vor%

Sie müssen Folgendes tun

%Vor%

Leider ist dies nirgendwo dokumentiert.

    
Doom8890 05.10.2017, 16:37
quelle