2013-06-26 76 views
3

在gWidgets ggraphics的绘制区域改变鼠标光标移动到“GDK_TCROSS”,但我想gwindow“GDK_LEFT_PTR”的相同的鼠标光标:如何更改gWidgets RGtk2中的形状鼠标光标?

library(gWidgets) 
library(gWidgetsRGtk2) 
library(RGtk2) 
options(guiToolkit = "RGtk2") 
w=gwindow("") 
g=ggraphics(cont=w,no_popup=T,do.rubber.banding = F) 
plot(x,y) 
c=gdkCursorNew("GDK_TOP_LEFT_ARROW") 
getToolkitWidget(g)$ModifyCursor(c) 

    or 

gtkWidgetModifyCursor(getToolkitWidget(g),"GDK_TCROSS","GDK_LEFT_PTR") 

但这不工作

回答

1

gtkWidgetModifyCursor修改光标的颜色。您需要将光标设置为gdkWindowSetCursor。对于您需要抓住与小部件关联的窗口:

getToolkitWidget(g)$getWindow()$setCursor(c) 
+0

谢谢,但是当我更改或更新我在这方面ggraphics图形,再次离开默认鼠标光标“GDK_TCROSS” – narteaga

+0

有趣。如果您只使用'RGtk2'和'cairoDevice'而不使用'gWidgets',也会发生这种情况。我只能建议在绘制情节时查看是否存在某种事件,并在每次发生这种情况时更改光标。 – jverzani

+0

很多谢谢,我会这样做 – narteaga