我需要检索 aGtk::Widget
相对于其父级 a的位置Gtk::Table
。大多数来源(例如http://library.gnome.org/devel/gtk-faq/stable/x642.html)说需要调用Gtk::Widget::get_allocation()
. 但是,返回的Gtk::Allocation
对象总是包含x = -1
, y = -1
, width = 1
, height = 1
。
我必须注意,这发生在Gtk::Table
对象实际暴露和渲染之前。调用show_all_children()
or check_resize()
,我希望重新计算子小部件几何图形,但没有帮助。
我究竟做错了什么?提前致谢。