Blogロードバイク通勤のRubyプログラマで伊豆ダイバー。BitArtsについて著書お問い合わせ2009-04-09wxRubyでハマったこととかまとめ速度、コーディングのしやすさともに、wxRubyがかなり気に入りつつある。早くもいくつかの不具合に当たったり、少しハマったところがあったので、まとめておく。解決策としてはriseの代わりにKernel.raiseを使えば良い。この問題はwxRubyの不具合として認知されており、すでにWx::Window#raiseはdeprecatedとなっていて、Wx::Window#bring_to_frontを使うことが推奨されている。2.0.0現在)、暫定的に次のようにメソッドを再実装して解決。endend参照:http://www.ruby-forum.com/topic/181089(このコードも不具合があったので上記コードで修正済み)スレッドが回らない仕様?Timerを設定して定期的にThread.passを呼んでやる必要がある。Wx::Window#initializeで次のようにしておく。}ウインドウに制御を渡す方法でも上記のようにして動かしたスレッドは遅いので積極的に使いたくはない。時間のかかる処理を普通に行うとウインドウが固まってしまうので、定期的にウインドウに制御を渡す必要がある。そのためにはループ内などで定期的に次のようにする。Wx::get_app.yieldノンプリエンプティブマルチタスクなOSではもちろん必須。今どきそんなOSがあるのかどうかは知らないが。追記)・・・・上記は間違い。溜まったイベントを処理しないとウインドウに制御が渡らなくなることがあるみたいだ。こちらが正しいみたい。はてなブログProロードバイク通勤のRubyプログラマで、伊豆ダイバー。Founderビットアーツは1998年よりWebアプリケーションを専門としてシステム開発サービスを提供しています。OEM向け製品開発にも取り組んでいます。Webメディア構築クラウド「Clipkit」を開発。東証一部(東証プライム)上場企業へのM&Aを経験しました。9はてなブログをはじめよう!miyamaeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。