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は、 tuple を返すメソッドを使用できます(width, height)。どれだけのスペースが与えられているか知りたい場合は、それが実現するまで待たなければなりません。これは、それと、トップレベル ウィンドウを含むすべての祖先が表示されるまでということです。通常、これは afterwindow.show_all()が実行されることを意味します。その後、 と を使用できlabel.get_allocation().widthますlabel.get_allocation().height

于 2016-01-23T15:46:22.757 に答える