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 に答える