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是視窗型別,第二個引數使用無框架就是沒有標題,狀態列等。具體參考...