2012-05-11 6 views
0

Here wxPythonやその他のGUIツールキットについて私が理解できないことを教えてくれました。シンプルな方法でメインループメッセージをトリガーしてブロックするのはなぜですか?

「静的テキスト」コントロールからGetLabelを呼び出すと、このイベントがメインループによって処理されるまで、エンキューされたイベントが返され、GetLabelが返されません。

なぜこのような単純なタスクのためにイベントがエンキューされるのですか?

なぜメソッドは即座に戻りませんが、メッセージが処理されるまでブロックしませんか?

答えて

1

GetLabelがイベントを発生させるとは思わない。あなたが他の質問で持っていた問題は、GUIを操作してそこから情報を得るためにスレッドを使用していたことです。あなたのスレッドはGUIのメインスレッドをブロックしています。あなたのGUIコード(ボタンのイベントハンドラ内など)からGetLabel()を呼び出した場合は、即時になります。

関連する問題