いくつかの理由で、gWidgetsは出力をリダイレクトすると思います。1つの解決策は、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
警告が表示されます。