以下是最简单的例子:
library(gWidgets)
gmessage("error test", icon="error")
gmessage("error test", icon="error")
如果您选择tcltk作为gui工具包,则代码按预期工作,即当对话框出现时单击“取消”按钮将取消对话框并将控制权返回到R会话。但是如果你选择RGtk2,第二次调用'gmessage'不会产生任何对话或者它是不可见的,而且'gmessage'是一个模态对话框,你将失去对你的会话的控制权。
如果这不是错误,请告诉我使用RGtk2调用'gmessage'的正确方法。谢谢。
P.S。有一个原因我不提供父/容器作为参数。只是不想扩大讨论范围。 P.P.S.我在openSuSE上使用R 2.14(公司决策)。