3

在 ubuntu 12.04 上,我安装了 gWidgets 并打算使用 RGtk2 绑定。现在,调用单个组件,例如

obj <- gbutton("hello man!", container = gwindow()) 

有效,但还有其他基本功能

win <- gwindow("main app")
group <- ggroup(container = win)

我收到未安装某些东西时通常会遇到的错误

Error in add(tag(obj, "contentPane"), value, expand = TRUE, fill = "both") : 
  error in evaluating the argument 'obj' in selecting a method for function 'add': Error     
  in function (classes, fdef, mtable)  : unable to find an inherited method for function   
 ".tag", for signature "<invalid>", "guiWidgetsToolkitRGtk2"

我尝试重新安装 libgtk-dev,以及 R 和 gWidgets,但没有任何效果。

有任何想法吗?

4

2 回答 2

2

我遇到了同样的错误。我意识到我没有安装依赖项,所以我安装了 cairoDevice 包,它运行良好。希望这有效。

于 2012-07-22T16:35:23.453 回答
1

嗯,这似乎是 gwindow 对象在作为容器传递给组容器之前无效的问题。当未指定工具包时,我已经看到类似的问题。要查看这是否是导致此问题的原因,请尝试复制并粘贴此代码:

library(gWidgets)
options(guiToolkit="RGtk2")

w <- gwindow()
g <- ggroup(cont=w)
l <- glabel("it is working", cont=g)
于 2012-05-05T18:04:06.357 回答