gWidgets
(より具体的には)を使用してRでGUIを作成していgWidgetstcltk
ます。gdroplist
やなどの選択型ウィジェットの内容を更新する方法を知りたいのですがgtable
。私は現在、ウィジェットを削除して再作成するというかなりハックな方法を持っています。もっと良い方法があると確信しています。
この簡単な例は、グローバル環境のすべての変数を表示します。
library(gWidgets)
library(gWidgetstcltk)
create.widgets <- function()
{
grp <- ggroup(container = win)
ddl <- gdroplist(ls(envir = globalenv()),
container = grp)
refresh <- gimage("refresh",
dirname = "stock",
container = grp,
handler = function(h, ...)
{
if(exists("grp") && !is.null(grp))
{
delete(win, grp)
}
create.widgets()
}
)
}
win <- gwindow()
create.widgets()