1

我刚刚为一位同事完成了另一个 R 工具,并完成了一个简单的 gWidgets GUI 来配合它。但是我无法让它在包加载时出现:

构建包时的错误立即出现在 .onLoad 函数中,只要在我的系统上调用 gwindow,即使是以下代码片段也会在我构建包二进制文件时导致错误 - 更不用说我的完整 gui:

.onLoad <- function(...){

  MainWindow <- gwindow("My GUI Window!", visible=TRUE)


}


call: function (classes, fdef, mtable) 
      error: unable to find an inherited method for function '.gwindow' for signature '"NULL"'
    Error: loading failed
    Execution halted
    ERROR: loading failed

我检查了 Rcmdr 的源文件 - 在 .onLoad() 函数的代码中调用了 tcltk 对象/小部件,因此我认为将我的 gui 的代码放在 onload 函数中将是可行的方法。我确保导入 gWidgets 和 gWidgetstcltk(我在 Windows 上)。

4

0 回答 0