我已经为此寻找了一切,但找不到有效的答案。
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
答案 0 :(得分:1)
如果您想知道标签需要多少空间,可以使用size_request
方法,该方法返回元组(width, height)
。如果你想知道给它多少空间,你必须等到它被实现。这意味着它和它的所有祖先,包括顶层窗口都会显示出来。通常这意味着在执行window.show_all()
之后。之后,您可以使用label.get_allocation().width
和label.get_allocation().height
。