2017-10-09 72 views
1

如何使這兩個獨立的窗口同時出現並在此後保持打開狀態,除非按下退出按鈕?製作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 

我試圖把第二視圖中的函數,並從第一視圖 - 調用它,但它僅示出了第二視圖(第二被Alt-F4鍵關閉後的第一視圖中示出)。

回答

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