1
A
答えて
2
イベントループ内の関数を呼び出すと、ウィンドウが反応しなくなります(このスレッドはウィンドウを再ペイントし、マウスのクリックなどを処理します)。この関数は、gtk(およびウィンドウシステム全体)で応答しなくなります。 )。あなたが呼び出した関数がすぐに返ってくると、応答しないことに気付かないでしょうが、関数が重い作業をすると、あなたの質問に記述した状況になります。
2番目の関数は、独自のスレッド(動作中のスレッド)で実行する必要があります。この関数が返った後にウィンドウを更新する必要がある場合は、このループを(例えば、glib.idle_addを呼び出す)イベント・ループで実行してください。そうしないと、異常なクラッシュが発生することがあります。
関連する問題
- 1. Python GTKの問題
- 2. Gtkツリービューの問題
- 3. gtkテキストの問題itter
- 4. GTKでのスレッディング問題
- 5. Gtk、Glade、OpenGLの問題
- 6. Fedoraでのruby gtkインストールの問題
- 7. gtk#で始まるmonodevelop、Gdk.PixBufの問題
- 8. 問題のpython
- 9. 問題のPython
- 10. Python GTK + Canvas
- 11. Python GTK windows browser
- 12. aap - pythonの問題
- 13. のpython:ユニコード問題
- 14. Pythonファイルダイアログの問題
- 15. Pythonリストの問題
- 16. Python Psphereの問題
- 17. Pythonインポートの問題
- 18. ConfigParserの問題Python
- 19. Pythonマルチプロセッシングロックの問題
- 20. ソケットプログラミングの問題 - Python
- 21. python __getitem__オーバーロードの問題
- 22. Pythonのsocketserver問題
- 23. クラスメソッドの問題 - Python
- 24. Pythonモジュールの問題
- 25. Python Lambdaの問題
- 26. Pythonライブラリの問題
- 27. Python、マルチプロセッシングライブラリの問題
- 28. Pythonモジュールインポートの問題
- 29. Python Schedの問題
- 30. GTK + 3 + Pythonの:「ロード...」ダイアログ