当前位置: 技术问答>linux和unix
gtk怎样将鼠标隐藏
来源: 互联网 发布时间:2016-03-22
本文导语: 我用gtk来开发一个界面,需要将鼠标隐藏,请问该怎么样才能做到呢 谢谢.......... | 你算幸福的了,我刚好也需要,昨天做了个 void hide_cursor(GdkWindow *window) { char invisible_cursor_bits[] = { 0x0 }; ...
我用gtk来开发一个界面,需要将鼠标隐藏,请问该怎么样才能做到呢
谢谢..........
谢谢..........
|
你算幸福的了,我刚好也需要,昨天做了个
void hide_cursor(GdkWindow *window)
{
char invisible_cursor_bits[] = { 0x0 };
GdkCursor* cursor;
GdkBitmap *empty_bitmap;
GdkColor color = { 0, 0, 0, 0 };
empty_bitmap = gdk_bitmap_create_from_data (window,invisible_cursor_bits,1,1);
cursor = gdk_cursor_new_from_pixmap(empty_bitmap,empty_bitmap,&color,&color,0,0);
gdk_window_set_cursor(window,cursor);
gdk_cursor_destroy(cursor);
}
如果要使用原来的cursor可以gdk_cursor_new(xxxx);
或者使用gdk_window_set_cursor(window,NULL);来使用父窗口的光标
void hide_cursor(GdkWindow *window)
{
char invisible_cursor_bits[] = { 0x0 };
GdkCursor* cursor;
GdkBitmap *empty_bitmap;
GdkColor color = { 0, 0, 0, 0 };
empty_bitmap = gdk_bitmap_create_from_data (window,invisible_cursor_bits,1,1);
cursor = gdk_cursor_new_from_pixmap(empty_bitmap,empty_bitmap,&color,&color,0,0);
gdk_window_set_cursor(window,cursor);
gdk_cursor_destroy(cursor);
}
如果要使用原来的cursor可以gdk_cursor_new(xxxx);
或者使用gdk_window_set_cursor(window,NULL);来使用父窗口的光标