GTK 如何得到控制項的位置

2021-08-26 13:26:24 字數 675 閱讀 3929

不同的情況對應有不同的解決的辦法.

如果你想得到乙個控制項相對於它的父視窗的位置,你需要使用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)將可能影響上面函式的結果,在寫你的程式的時候,你應該記住這一點.這主要是決定於視窗管理器如何管理對視窗新增的修飾.

如何得到當前活動的控制項 判斷那個控制項得到了游標

昨天晚上加班的時候遇到乙個問題,大致要實現以下內容 1.資料視窗控制項 dw 1 dw 2 2.如果dw 1得到游標,那麼 3.如果dw 1 失去焦點,那麼 如果dw 2得到游標,如果dw 2也沒有得到游標,看起來很簡單的樣子 實際上也很簡單 但是我試了很多次。一開始在dw 1的losefocus事...

如何獲取控制項的座標位置

location 0 是x座標,location 1 是y座標 int location new int 2 獲取在當前視窗內的絕對座標 view.getlocationinwindow location 獲取在整個螢幕內的絕對座標,注意這個值是要從螢幕頂端算起,也就是包括了通知欄的高度。view....

jquery如何設定控制項位置

純js寫法 document.getelementbyid child style.left 800px document.getelementbyid child style.top 200px offset 獲取當前元素基於瀏覽的位置 varoffsettop unamespan offset ...