Sto creando una GUI in R utilizzando gWidgets
(in particolare gWidgetstcltk
). Mi piacerebbe sapere come aggiornare i contenuti dei widget di selezione, come ad esempio gdroplist
e gtable
. Al momento ho un metodo piuttosto abile di eliminare il widget e ricrearlo. Sono sicuro che c'è un modo migliore.Come si aggiorna il contenuto di un R gWidget?
Questo semplice esempio mostra tutte le variabili nell'ambiente globale.
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()
In tal caso, quanto in basso devo andare per ottenere l'accesso a questo tipo di funzionalità? I pacchetti 'tcltk' /' tcltk2' faranno il trucco? È possibile accedere direttamente al window manager da R? –
Ok, sto ammettendo la sconfitta su questo. –
Non esiste una cosa come la sconfitta - ma per questo potrebbe essere necessario rinunciare a _portability_ in quanto dipende dal gestore di finestre. Un possibile raggio di speranza potrebbe essere il legame con Qt a cui Deepayan e Michael hanno lavorato. Un giorno questi potrebbero migrare da R-Forge a CRAN e offrirti un'alternativa. –