R gWidgets禁止使用svalue()时触发的事件处理程序

R gWidgets禁止使用svalue()时触发的事件处理程序,r,gwidgets,R,Gwidgets,如果我使用SValueAII从另一个gwidgets对象B更改gwidgets对象A的值,如果您通过addHandlerChanged添加处理程序,它将返回一个id。这可以与blockHandler一起使用以抑制回调,并取消阻止处理程序以释放块。@jverzani它可以工作,谢谢。 library(gWidgets) window = gwindow("test") gg = ggroup(horizontal=TRUE, container=window) sb = gspinbutton(v

如果我使用SValueAII从另一个gwidgets对象B更改gwidgets对象A的值,如果您通过addHandlerChanged添加处理程序,它将返回一个id。这可以与blockHandler一起使用以抑制回调,并取消阻止处理程序以释放块。@jverzani它可以工作,谢谢。
library(gWidgets)
window = gwindow("test")
gg = ggroup(horizontal=TRUE, container=window)
sb = gspinbutton(value=0, from=0, to=100, by=1, container=gg, handler=function(h,...)print("sb"))
cbg = gcheckboxgroup(c("geo","ari"), checked=c(TRUE,FALSE), container=gg, handler=function(h,...){
            print("cbg")
            svalue(sb) = svalue(sb) + 1
        })