GTK 隱藏滑鼠

2021-05-25 13:52:26 字數 1606 閱讀 9997

gtk

2010-03-12 19:03:15

閱讀104

字型大小:大中小

訂閱

gtk沒有提供隱藏滑鼠的api,那還有乙個取巧的方法:

新建乙個 gdkbitmap,其中只包含有乙個透明的象素,用這個gdkbitmap來生成乙個gdkcursor,設定游標。

一 首先寫個方法

void gtk_set_invisible_cursor (gdkwindow *window);   

useless.red = useless.green = useless.blue = 0;

useless.pixel = 0;

bitmap = gdk_bitmap_create_from_data (window,invisible_cursor_bits,1, 1);

cursor = gdk_cursor_new_from_pixmap (bitmap, bitmap,&useless,&useless, 0, 0);

gdk_window_set_cursor (window, cursor);

gdk_cursor_unref (cursor);

g_object_unref (g_object (bitmap)); }

二 呼叫該方法

.  .  .

public_window = gtk_window_new(gtk_window_toplevel);

.  .  .

gtk_widget_show_all(public_window);

gdkwindow *gdkwindow = null;

gdkwindow = public_window->window;

gtk_set_invisible_cursor(gdkwindow); ok

來至:另外:mplayer原始碼中有隱藏滑鼠的。

**:

void vo_hidecursor(display * disp, window win)

;

if (winid == 0)

return; // do not hide, if we're playing at rootwin

colormap = defaultcolormap(disp, defaultscreen(disp));

if ( !xallocnamedcolor(disp, colormap, "black", &black, &dummy) )

bm_no = xcreatebitmapfromdata(disp, win, bm_no_data, 8, 8);

no_ptr = xcreatepixmapcursor(disp, bm_no, bm_no, &black, &black, 0, 0);

xdefinecursor(disp, win, no_ptr);

xfreecursor(disp, no_ptr);

if (bm_no != none)

xfreepixmap(disp, bm_no);

xfreecolors(disp,colormap,&black.pixel,1,0);

}

來至:

Qt 隱藏滑鼠

qt 讀取和修改系統時間 qtime ct qtime currenttime 修改系統時間 change the system time qdatetime dt qdatetime currentdatetime dt.settime timeeditor time time t tt time...

隱藏滑鼠指標

qt 全屏顯示 主要是設定setwindowflags可以這樣使用全螢幕 yourwidget setwindowflags qt window qt framelesswindowhint 第乙個qt window表示此widget是視窗型別,第二個引數使用無框架就是沒有標題,狀態列等。qt 隱藏...

QT隱藏滑鼠

qt 全屏顯示 主要是設定setwindowflags 可以這樣使用全螢幕 yourwidget setwindowflags qt window qt framelesswindowhint 第乙個qt window表示此widget是視窗型別,第二個引數使用無框架就是沒有標題,狀態列等。具體參考...