From: aito@...5sun.yz.yamagata-u.ac.jp Date: 1997-11-18T14:45:05+09:00 Subject: [ruby-list:5321] Re: when should I call Tk mainloop? (Re: Win32 用の Ruby での tk の使用 ) あ伊藤です.なんか tk の話ばかり答えているような... In article <19971117133212.33768@jdc.ericsson.se>, Kikutani Makoto writes: > # Pythonは疲れるから、はよrubyに戻りたい Python は本格的に書いたことがないのですが,やっぱり疲れます? > 問題は Tkのmainloop を呼ぶタイミングなのです。 > データ全部受け取った後、mainloop を呼べれば簡単なんですが、 > 上の話のようにそうではないのです。 メインでは部品を作った後 Tk.mainloop しておいて,別なスレッド でソケットからの入力を待ち,必要に応じて描画をするというのでは どうでしょう. 次の例は,標準入力から入力した文字列を text に書いていく プログラムです. $tk_thread_safe = TRUE require 'tk' $c = nil Thread.start { while gets unless $c.nil? then $c.insert 'end', $_ end end } $c = TkText.new $c.pack Tk.mainloop --_ ITO Akinori at YAMAGATA UNIVERSITY 伊藤 彰則 山形 大学