1

R の gWidgets パッケージ (具体的には RGtk2 ツールキット) を使用しています。いくつかの gbuttons を作成しました。作成時に border=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 のように見せる方法はありますか?

4

1 に答える 1

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 引数を取り出しました。

于 2012-02-13T13:33:04.550 に答える