2017-10-09 8 views
1

これらの2つの別々のウィンドウを同時に表示させるにはどうすればいいですか?2つのウィンドウを同時に赤色で表示する

Red [] 

    view/flags [ below 
      text "second view" 
      f2: field "f2 text" 
      ] 'no-buttons 

    view/flags [ below 
     text "first view" 
     b1: button "Print f2 text" [print f2/text] 
     quitb: button "quit" [quit] 
    ] 'no-buttons 

Iは、関数に第2のビューを入れて、最初の表示 - からそれを呼び出すことを試みたが、それは、(第2は、AltキーF4によって閉鎖された後の最初のビューが示されている)だけ第2の図を示しています。

答えて

4

viewの呼び出しは、閉じられるまで独自のイベントループを実行するブロック呼び出しです。 view/no-waitは新しいイベントループなしでウィンドウを開くので、ブロックされません(イベントを処理するにはイベントループが必要です)。したがって、最初のウィンドウをノンブロッキングとして、最後のウィンドウをブロッキングモードでイベントループを実行するために開くことができます:

view/no-wait/flags [ 
    below 
    text "second view" 
    f2: field "f2 text" 
] 'no-buttons 

view/flags [ 
    below 
    text "first view" 
    b1: button "Print f2 text" [print f2/text] 
    quitb: button "quit" [quit] 
] 'no-buttons 
関連する問題