2013-07-15 42 views
0

我想將鼠標光標更改爲一隻手,用於單擊圖像。在gWidgetsRGtk2中更改小部件的鼠標光標

hlp<-gimage("help", dirname="stock", size="dialog") 
addHandlerClicked(hlp, handler=function(h,...) { 
    browseURL("http://....")}) 

我已閱讀其他帖子相關,但setCursor不能在小工具上工作。

謝謝

回答

0

看這裏(how can i change the shape mouse cursor in gWidgets RGtk2?),你可以看你需要什麼RGtk2。試試這個:

library(RGtk2) 
w <- gwindow() 
g <- ggroup(cont=w) 
gbutton("button", cont=g) 
img <- gimage("/Users/verzani/bubble-gum-art.jpg", cont=g) 
old_cursor <- getToolkitWidget(img)$getWindow()$getCursor() 
cross <- gdkCursorNew("GDK_TCROSS") 

addHandler(img, "enter-notify-event", handler=function(h,...) { 
      getToolkitWidget(img)$getWindow()$setCursor(cross) 
      TRUE 
      }) 


addHandler(img, "leave-notify-event", handler=function(h,...) { 
      getToolkitWidget(img)$getWindow()$setCursor(old_cursor) 
      TRUE 
      }) 

這在Mac OS X下有效。如果它不適合你,你能指出你正在嘗試哪個操作系統嗎?

+0

我正在使用Linux,它的工作原理,但它爲所有的窗口設置手形光標,我只想爲圖像。順便說一句,謝謝你的努力。 – JJChickpeaboy

+0

謝謝你指出。這個例子現在編輯來解決這個問題。 – jverzani

+0

再次感謝。它完美的作品。 – JJChickpeaboy