我正在使用gWidgets
(更具体地说是gWidgetstcltk
)在R中创建GUI。我想知道如何更新选择类型的小部件的内容,例如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()
最佳答案
那些刷新事件通常由窗口管理器拥有,因此这可能很棘手。
关于r - 如何刷新R gWidget的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2682629/