2012-02-13 60 views
1

我在R中使用gWidgets包(特別是RGtk2工具包)。我創建了一些gbuttons,你可以在創建border = FALSE或者border = TRUE時指定。有沒有辦法動態改變這個選項?我知道你可以使用的S值更改按鈕上的文字,但我無法找到一個方法來改變這種動態更改R中gbutton的邊框

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 2012-02-13 16:52:35