【问题标题】:how can i change the shape mouse cursor in gWidgets RGtk2?如何更改 gWidgets RGtk2 中的形状鼠标光标?
【发布时间】:2013-06-26 00:01:57
【问题描述】:

在 gWidgets 的 ggraphics 的绘图区域中,将鼠标光标更改为“GDK_TCROSS”,但我想要 gwindow 的相同鼠标光标“GDK_LEFT_PTR”:

 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")

但这不起作用

【问题讨论】:

    标签: r gwidgets


    【解决方案1】:

    gtkWidgetModifyCursor 修改光标的颜色。您需要通过gdkWindowSetCursor 设置光标。为此,您需要获取与小部件关联的窗口:

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

    【讨论】:

    • 谢谢,但是当我更改或更新此区域 ggraphics 中的图形时,再次保留默认鼠标光标“GDK_TCROSS”
    • 有趣。如果您只使用RGtk2cairoDevice 而没有gWidgets,也会发生这种情况。我只能建议在绘制绘图时查看是否有一些事件信号,并在每次发生这种情况时更改光标。
    • 非常感谢,我会这样做
    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多