R の gWidgets パッケージを使用して動的 GUI を作成しました (重要な場合は guiToolkit="RGtk2")。動的とは、GUI の使用中にフォーム要素が作成および削除されることを意味します。現在のすべてのフォーム要素と選択/入力された値を含む現在の GUI を保存し、後でロードする簡単な方法があるかどうか疑問に思います。ワークスペースの保存と読み込みは、次のような場合には機能しないようです:
require (gWidgets)
options (guiToolkit="RGtk2")
win1 <- gwindow("Test")
svalue(win1) <- "Window 1"
win2 <- win1
svalue(win2) <- "Window 2"
visible(win1)=FALSE
visible(win2)=TRUE
正常に動作し、オブジェクトをコピーでき、他の変数名で引き続き動作します。しかし、ワークスペースを保存してロードすると、最後の 2 行を実行しようとすると、「assertion `GTK_IS_WIDGET (widget)' failed」というエラーが表示されます。そのため、load() 関数はオブジェクトを適切に再作成しません。