gpt4 book ai didi

gtk - 如何在窗口中找到 GTK 小部件的绝对位置?

转载 作者:行者123 更新时间:2023-12-04 02:54:28 25 4
gpt4 key购买 nike

我可以使用 GTK 的“分配”函数,但这只能给出相对于其父级的位置。如何找到窗口内 GTK 小部件的绝对位置?

即,如果小部件出现在 500 像素,向下 300 像素,但嵌套在各种 hbox 和表格中,我们如何确定它位于 500x300 像素的位置?

我需要在另一个小部件下的确切位置显示一个窗口。

谢谢

最佳答案

使用 gtk_widget_translate_coordinates() 函数将子小部件的坐标映射到包含小部件的顶层坐标。它可能看起来像

GtkWidget *somewidget;
gint wx, wy;
gtk_widget_translate_coordinates(somewidget, gtk_widget_get_toplevel(somewidget), 0, 0, &wx, &wy);

请注意,在许多情况下,强制新窗口的位置是一种错误功能,除非它充当弹出菜单。

关于gtk - 如何在窗口中找到 GTK 小部件的绝对位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2088962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com