Как изменить значок WM для gwindow() с помощью gWidgets в R?

Я хотел бы изменить значок диспетчера окон (в верхнем левом углу моего gwindow()), используя gWidgets в R. Я хочу добавить свое собственное изображение, а не использовать логотип R в углу. Я загрузил картинку в R, просто вызвав gimage("imagename.jpg"). Я могу открыть это изображение в окне, вызвав gimage("imagename.jpg", cont=gwindow(cont=T)), но не как значок.

Я чувствую, что это должно быть что-то действительно простое. Я гуглил, как это сделать, но не нашел ответа. Я обнаружил, что при использовании RGtk2 вы просто добавляете аргумент icon=imagename при создании окна.

Я попробовал это и с gWidgets, вызвав gwindow(icon=gimage("imagename.jpg"), cont=T), однако это не дало ничего другого, кроме простого вызова gwindow без дополнительного аргумента.

Кажется, это должно быть очень просто, но я нигде не могу найти ответ. Любая помощь будет принята с благодарностью.

Спасибо.


person Claire F    schedule 08.02.2013    source источник


Ответы (1)


В gWidgets тут ничего не поможет, но если вы загружаете RGtk2, то вам может помочь метод setIcon из GtkWindow, но сначала его нужно получить:

Попробуйте что-то вроде:

w <- gwindow()
require(RGtk2)
img <- gdkPixbufNewFromFile("your_icon.png")
getToolkitWidget(w)$setIcon(img$retval)
person jverzani    schedule 08.02.2013