Estoy creando una GUI en R usando gWidgets
(más específicamente gWidgetstcltk
). Me gustaría saber cómo actualizar el contenido de los widgets de tipo selección, como gdroplist
y gtable
. Actualmente tengo un método bastante hackish de eliminar el widget y volver a crearlo. Estoy seguro de que hay una mejor manera.¿Cómo se actualiza el contenido de un R gWidget?
Este sencillo ejemplo muestra todas las variables en el entorno global.
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()
En ese caso, ¿qué tan bajo debo llegar para tener acceso a este tipo de funcionalidad? ¿Harán el truco los paquetes 'tcltk' /' tcltk2'? ¿Es posible acceder directamente al administrador de ventanas desde R? –
Bien, estoy admitiendo la derrota en esto. –
No existe la derrota, pero para esto es posible que tengas que renunciar a _portability_ ya que depende tanto del administrador de ventanas. Un posible rayo de esperanza puede ser la unión a Qt en la que Deepayan y Michael han estado trabajando. Un día, estos pueden migrar de R-Forge a CRAN y darle una alternativa. –