1

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() 関数はオブジェクトを適切に再作成しません。

4

1 に答える 1

0

このデータ構造に基づいて GUI を構築する関数と組み合わせて、GUI を記述するために使用するある種のデータ構造が存在する可能性があります。saveこのデータ構造を保存するために使用し、load後で GUI を再構築できるようにします。

于 2013-03-11T10:12:11.410 に答える