2012-05-05 7 views
3

ubuntu 12.04でgWidgetsをインストールしましたが、RGtk2バインディングを使用しようとしています。さて、something`sは私が試したggroupのgWidgetsとrGtk2の問題

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" 

をインストールしていないときに私は、私は通常、取得エラーが発生します

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

作品のような単一のコンポーネントから呼び出すことが、

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

他の基本的な機能を聖霊降臨祭libgtk-devとRとgWidgetsの両方を再インストールしましたが、何も動作しませんでした。

アイデア?

答えて

1

ええと、gwindowオブジェクトがコンテナとしてグループコンテナに渡される前に、このオブジェクトが無効になっていることが原因です。私は、ツールキットが指定されていないときにも同様の問題が発生するのを見ました。それは、この問題の原因であるかどうかを確認するには、コピー&ペーストこのコード試してみてください。

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

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

ggroup(cont = w)の呼び出しで同じエラーが再び発生します。 –

+0

さて、私はVMの下でubuntuをインストールし、問題点を確認する必要があります。 gWidgets2:sapply(c( "gWidgets2RGtk2")、devtools ::: install_github、username = "jverzani")で問題が解決しない場合、私は興味があります。 – jverzani

+0

これを調べていただきありがとうございます。 –

2

を私は同じエラーを得ていました。私は依存関係をインストールしていないことに気づいたので、cairoDeviceパッケージをインストールして、それは美しく動作しました。これがうまくいきたいです。

関連する問題