2013-02-08 25 views
2

我想使用R中的gWidgets來更改窗口管理器圖標(在我的gwindow()的左上角)。我想添加自己的圖片,而不是在角落使用R徽標。我已經把圖片加載到R,只需撥打gimage("imagename.jpg")即可。我可以通過調用gimage("imagename.jpg", cont=gwindow(cont=T))來設置在窗口中打開此圖像,但不是圖標。如何使用R中的gWidgets更改gwindow()的WM圖標?

我覺得這應該是一件非常簡單的事情。我搜索瞭如何做,但找不到答案。我發現,使用RGtk2時,您只需在創建窗口時添加參數icon=imagename

我試着用gWidgets以及通過調用gwindow(icon=gimage("imagename.jpg"), cont=T),但是這並沒有做任何不同的事情,只是沒有額外的參數調用gwindow。

這看起來應該很簡單,但我無法在任何地方找到答案。任何幫助將不勝感激。

謝謝。

回答

2

沒有什麼在這裏gWidgets幫助,但如果您加載RGtk2,那麼的GtkWindow的的setIcon方法可以幫助你,但你必須先得到它:

試着這麼做:

w <- gwindow() 
require(RGtk2) 
img <- gdkPixbufNewFromFile("your_icon.png") 
getToolkitWidget(w)$setIcon(img$retval) 
+0

太棒了!感謝那。 –