1

我需要检索 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(),我希望重新计算子小部件几何图形,但没有帮助。

我究竟做错了什么?提前致谢。

4

1 回答 1

0

您可以尝试调用gtk_widget_realize()顶级 GtkTable。

正如我链接的文档中所建议的,另一种方法是将处理程序附加到GtkWidget::expose-event信号。

于 2010-03-25T08:01:51.673 回答