【GTK】如何得到控件的位置
2011-12-26 11:55
225 查看
不同的情况对应有不同的解决的办法.
如果你想得到一个控件相对于它的父窗口的位置,你需要使用widget->allocation.x 和 widget->allocation.y.
如果你想的到一个窗口相对于X主窗口(X root window)的位置,
你应该使用gdk_window_get_geometry()
gdk_window_get_position()
或者 gdk_window_get_origin().
如果你想得到一个窗口(包括WM修饰的窗口)的位置,应该使用gdk_window_get_root_origin().
最后但不是不重要,如果你想得到窗口管理器的位置,你应该使用gdk_window_get_deskrelative_origin().
你选择的窗口管理器(Window Manager)将可能影响上面函数的结果,在写你的程序的时候,你应该记住这一点.这主要是决定于窗口管理器如何管理对窗口添加的修饰.
如果你想得到一个控件相对于它的父窗口的位置,你需要使用widget->allocation.x 和 widget->allocation.y.
如果你想的到一个窗口相对于X主窗口(X root window)的位置,
你应该使用gdk_window_get_geometry()
gdk_window_get_position()
或者 gdk_window_get_origin().
如果你想得到一个窗口(包括WM修饰的窗口)的位置,应该使用gdk_window_get_root_origin().
最后但不是不重要,如果你想得到窗口管理器的位置,你应该使用gdk_window_get_deskrelative_origin().
你选择的窗口管理器(Window Manager)将可能影响上面函数的结果,在写你的程序的时候,你应该记住这一点.这主要是决定于窗口管理器如何管理对窗口添加的修饰.
相关文章推荐
- 【GTK】如何得到控件的位置
- 【GTK】如何得到控件的位置
- 【GTK】如何得到控件的位置
- UIView控件 、 autolayout 、transform属性及如何修改控件的位置和尺寸
- 【Android动态布局】之【使用addView方法时,如何保持已有动态控件位置不被改变】
- Word控件Spire.Doc 教程:如何在C#中设置word 脚注的位置和数字格式
- 用webbrowser控件做一个资源管理器,如何得到IE控件中选中(鼠标多选)的文件名称列表?
- 如何得到 引起onclick事件的控件(这里是checkbox)的id,name等属性
- 如何从光标位置”得到窗口句柄?
- 如何得到createuserwizard中的各个控件
- 如何使用TdsSideBar控件得到XP风格的GROUP,2000风格的ITEM
- 用webbrowser控件做一个资源管理器,如何得到IE控件中选中(鼠标多选)的文件名称列表?
- Android 如何通过menu id来得到menu item 控件--binbinyang
- 如何得到WPF中控件绑定的EventTrigger
- 如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置
- 如何通过gps得到当前位置
- MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置
- Android 如何通过menu id来得到menu item 控件
- jquery如何设置控件位置
- iTV项目问题及解决方案(N),如何等分RelativeLayout的控件位置