2012-07-03 16 views
5

データ分析を行うためにlong-ishスクリプトがあり、いくつかのデータベースに接続する必要があります。データベースの中には、私が好きなものより頻繁にパスワードを更新する傾向があるので、現在のパスワードを入力するためのポップアップボックスを追加したいと思います。私はこの例を見つけましたが、ダイアログボックスが閉じられたときに値を返すのを見るのに十分なtcltkを理解していません。私はOnOK呼び出し関数内でグローバル変数(<<-)としてそれを定義すると考えてきましたが、これは厄介Tcltkを使用してRスクリプト内にポップアップテキストボックスを追加

​​

答えて

4

あなたはgWidgetsginput機能はグレッグ雪があなたのために示唆するものを包み込む見つけるかもしれない:あなたがキャンセルした場合

require(gWidgets) 
options(guiToolkit="tcltk") 
NameVal <- ginput("Enter your passsword:") 

NameValは、入力した文字列またはNAが含まれています。

4

はあなたがあなた自身の質問に答えようだ:あなたは、実際に見---これらtcltk例で<<-が必要なのかピーターによるさまざまな投稿、または他のCRANパッケージを使用して、あるいはパッケージ自体でさえも浮かべています。お試しください。

library(tcltk) 
    demo("tkcanvas") 

lastX,lastY

1

tkwait.windowまたはtkwait.variable機能を使用できます。上記のコードを使用してウィンドウをポップアップし、待機機能の1つを使用してください(tkwait.windowは、ウィンドウが破棄されるまで、基本的にOKをクリックするまでスクリプトの実行を停止します)。スクリプトが進行すると、スクリプト/関数内の変数に値が設定され、グローバル変数を割り当てる必要なしにその変数を使用できます。

関連する問題