1

我已经四处寻找,但找不到有效的答案。

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
4

1 回答 1

1

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

于 2016-01-23T15:46:22.757 回答