In GTK, wie bekomme ich die tatsächliche Größe eines Widgets auf dem Bildschirm?
-
22-07-2019 - |
Frage
Zuerst schaute ich auf der get_size_request
Methode. Die docs dort enden mit:
Um die Größe ein Widget verwendet tatsächlich zu erhalten, rufen Sie die
size_request()
anstelle dieser Methode.
Ich sehe size_request()
, und es endet mit
Denken Sie auch daran, dass die Größe Anforderung nicht unbedingt die Größe ist ein Widget tatsächlich zugeordnet werden.
So ist es eine Funktion in GTK zu bekommen, welche Größe ein Widget tatsächlich ist? Dies ist ein Widget, das auf dem Bildschirm ist und tatsächlich angezeigt werden, so GTK hat definitiv diese Informationen irgendwo.
Lösung
Dies sollte es (einige Zeit dauerte, zu finden):
Die get_allocation () Methode gibt einen gtk.gdk.Rectangle die Grenzen des Widgets Zuteilung enthalten.
hier .