2009-08-05 11 views
6

Zuerst schaute ich auf die get_size_request Methode. Die Dokumentation dort endet mit:In GTK, wie bekomme ich die tatsächliche Größe eines Widgets auf dem Bildschirm?

Um die Größe zu erhalten, die ein Widget tatsächlich verwenden wird, 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.

Also gibt es irgendeine Funktion in GTK, um zu erhalten, welche Größe ein Widget tatsächlich ist? Dies ist ein Widget, das auf dem Bildschirm angezeigt wird und tatsächlich angezeigt wird, so dass GTK diese Informationen definitiv irgendwo hat.

Antwort

11

Dies sollte es (etwas Zeit zu finden, nahm):

Die get_allocation() Methode gibt die Grenzen des Widgets Zuweisung eines gtk.gdk.Rectangle enthält.

Von here.

+0

das sieht vielversprechend aus! Ich werde das überprüfen. Sie würden denken, es wäre einfacher zu finden ... wie eines der Wörter "Größe" "Grenzen" "Breite" usw. im Funktionsnamen haben. – Claudiu

+0

Erzähl mir davon :-) – balpha

+0

... obwohl "wird tatsächlich zugewiesen werden" gibt einen kleinen Hinweis, jetzt, dass ich es ansehe. – balpha