由于某些原因,我认为gWidgets重定向输出。 一种解决方案是更改options
warn
我创建了一个小代码来生成错误。我确认我有同样的行为。
library(gWidgets)
options("guiToolkit"="RGtk2")
warn.handler <- function(h,...) { warnings('dummy warning')}
win <- gwindow("Hello World, ad nauseum", visible=TRUE)
group <- ggroup(horizontal = FALSE, container=win)
obj <- gbutton("Hello...",container=group,handler = warn.handler)
这里我warn.handler函数生成的伪警告:
warn.handler()
Warning message:
In warn.handler() : dummy warning
但是当我运行gwidget,我按一下按钮我没有警告。
当我改变的选项
警告
options(warn=1) # print warnings as they occur
我得到的警告。