gWidgets和rGtk2问题与组

时间:2012-05-05 16:27:29

标签: r gtk2 gwidgets

在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,但没有任何效果。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

w <- gwindow()
g <- ggroup(cont=w)
l <- glabel("it is working", cont=g)