私のスクリプトは、処理を続行する前にユーザー入力を待つ必要があります。R gWidgets パッケージを使用して GUI を実装した後、gbasicdialog ウィジェットはモーダルであるため、gwindow よりもうまく機能することがわかりました。
gwindow ウィジェットには、便利な最小化ボタンと最大化ボタンがあります。gbasicdialog ウィジェットにはこれらのボタンがなく、GUI に大きな gtable を表示することがよくあります。これは、ユーザーがテーブルを十分に表示するために、ウィンドウを展開するために繰り返しクリック アンド ドラッグする必要があることを意味します。
これまでのところ、次のように gtable ウィジェットのサイズを調整しています。
library(gWidget)
library(gWidgetsRGtk2)
library(RGtk2)
options(guiToolkit = "RGtk2")
mywindow <- gbasicdialog("Display table", do.buttons = FALSE)
# there can be multiple ggroups to one table, which all occupy the gbasicdialog
mygroup <- ggroup(container = mywindow, horizontal = FALSE)
mytable <- gtable(a_data_frame, container = mygroup, expand = TRUE, fill = TRUE)
size(mytable) <- c(500, 500) # or any other large enough dimension
exitbutton <- gbutton("Done", container = mywindow,
handler = function(h, ...) {
#some steps
dispose(mywindow)
})
visible(mywindow, TRUE)
インタラクティブ/モーダル ウィンドウで、最大化/最小化ボタンを表示したり、大きなウィジェットをできるだけ多く表示したりするにはどうすればよいですか?