如何获取 Gtk 小部件的大小?

如何获取 Gtk 小部件的大小?

我正在使用 Quickly + Glade + Gtk + Python 开发一款应用。我本来想知道所显示小部件的大小。以下是我已经写的内容:

from gi.repository import Gtk, WebKit
[…]
self.webview = WebKit.WebView()
[…]
print self.webview.size_request()

我原本期望得到一个元组,例如(100px, 200px)。但我得到的却是<GtkRequisition at 0x24607c0>。这是为什么?我应该怎么做?

答案似乎是这里,但不幸的是我不明白这一点。

答案1

您可能需要使用width = widget.get_allocation().width来获取宽度和height = widget.get_allocation().height高度,因为小部件请求的大小和其实际大小之间存在差异。

相关内容