动态改变R中gbutton的边界

时间:2012-02-13 06:10:06

标签: r gwidgets

我正在使用R中的gWidgets包(特别是RGtk2工具包)。我创建了一些gbuttons,您可以在创建边框上指定= FALSE或border = TRUE。有没有办法动态更改此选项?我知道您可以使用svalue更改按钮上的文本,但我找不到更改此方法的方法

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

有没有办法动态地让gb2看起来像gb1?

1 个答案:

答案 0 :(得分: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中取出了border参数,因为我不知道它是有用的。