下面的代码显示分配一个项向量gcombobox
将导致gcombobox
处理程序在现有项向量的每个元素上循环(例如,尝试单击,"a"
或者"b"
您将看到来自 的多个打印消息gcombobox
)。如果b2
更改为gradio
按钮,则不会发生此循环。此外,如果使用 tcltk 工具包,那么我们也没有问题。这在 GUI 中给我带来了问题,其中的处理程序b2
更复杂并处理一些大数据。任何防止这种循环的建议都会很棒!
options("guiToolkit"="RGtk2")
library(gWidgets)
w=gwindow()
b1=gradio(c("a","b"),container=w)
b2=gcombobox(c(1:2),container=w)
addHandlerClicked(b1,handler=function(h,...) b2[,]=c(1:10))
addHandlerClicked(b2,handler=function(h,...) print("clicked b2"))