我正在使用gWidgets(更具体地说是gWidgetstcltk)在R中创建GUI。我想知道如何更新选择类型的小部件的内容,例如gdroplistgtable。我目前有一种删除小部件并重新创建它的方法。我敢肯定有更好的方法。

这个简单的示例显示了全局环境中的所有变量。

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/

10-13 07:48