在python中如何获得gtk标签的大小(宽度,高度)?

时间:2012-11-15 17:10:29

标签: python gtk

我已经为此寻找了一切,但找不到有效的答案。

element.get_allocation().y returns -1
element.get_allocation().height returns 1

这是用于创建标签的代码

item_link_summary = Gtk.Label(item_summary)
item_link_summary.show()
self.layout1.put(item_link_summary, 0, top)
print item_link_summary.get_allocation().y

1 个答案:

答案 0 :(得分:1)

如果您想知道标签需要多少空间,可以使用size_request方法,该方法返回元组(width, height)。如果你想知道给它多少空间,你必须等到它被实现。这意味着它和它的所有祖先,包括顶层窗口都会显示出来。通常这意味着在执行window.show_all()之后。之后,您可以使用label.get_allocation().widthlabel.get_allocation().height