2012-02-13 4 views
1

Я использую пакет gWidgets в R (в частности, набор инструментов RGtk2). Я создал несколько gbuttons, и вы можете указать при создании border = FALSE или border = TRUE. Есть ли способ динамически изменить этот параметр? Я знаю, что вы можете изменить текст на кнопке с помощью SValue, но я не могу найти способ, чтобы изменить этоДинамически изменить границу gbutton в R

win <- gwindow() 
gg <- ggroup(cont = win) 
gb1 <- gbutton("TRUE", border = TRUE, cont = gg) 
gb2 <- gbutton("FALSE", border = FALSE, cont = gg) 

Есть ли способ, чтобы динамически сделать Gb2 выглядеть GB1?

ответ

2

Вы можете сделать это, манипулируя базовый объект RGtk, например:

library(gWidgets) 
options(guiToolkit="RGtk2") 
library(RGtk2) ## needed to call underlying methods through $ 
b <- gbutton("some button", cont=gwindow()) 

getToolkitWidget(b)$setRelief("none") ## one of GtkReliefStyle values 

Я взял пограничный спор из gWidgets2, так как я не знаю, что это было полезно.

+0

Отлично! Огромное спасибо. – Dason