私のpythonプロジェクトには複数のスレッドが実行されています。 wxpythonライブラリからゲージウィジェットを追加して、進捗状況を表示したいと思います。最初のスレッドが完了するまでゲージを埋めるようにします。これをどのように達成するのですか?私はWindowsでPython 2.7を使用しています。wxpython GaugeウィジェットとPythonのスレッドを同期させる方法は?
0
A
答えて
0
ワーカースレッドからメインスレッドにイベントを送信して、ゲージの更新を依頼する必要があります。this overviewを参照してください。あなたはいくつかの簡単な事は、モジュールをインポートすることを忘れない 使用することができます
1
使用wx.CallAfter
def add_to_the_gauge(value):
your_gauge.Value += value
...
#in some thread
def some_thread_running():
wx.CallAfter(add_to_the_gauge, 2)
0
:
import os
、その後のフレームでこれを置く
def __init__(self, *a, **k):
filename = 'game.exe'
self.timer = wx.Timer()
self.Bind(wx.EVT_TIMER, self.OnUpdateGauge, self.timer)
self.timer.Start()
self.proc = os.popen(filename) # start the process
def OnUpdateGauge(self, event):
if self.proc.poll() == None: # return None if still running and 0 if stopped
self.timer.Stop()
return
else:
'''do something with the gauge'''
希望それらの助け
関連する問題
- 1. スレッドを同期させる方法
- 2. スレッドを同期させる。
- 3. UIスレッドとワーカーを同期させる
- 4. ループステートメントでスレッドを同期させる方法は?
- 5. Pythonスレッド同期
- 6. Javaのスレッドを同期させる方法
- 7. 2つのスレッドをBOOL変数と同期させる方法は?
- 8. スレッドと同期する方法
- 9. のJavaスレッド同期方法
- 10. オブザーバブルとオフロードUIの同期方法スレッド
- 11. 同じメソッドで異なるクラスのスレッドを同期させる方法
- 12. Pythonでのスレッドの同期
- 13. EhCacheで複数のスレッドの動作を同期させる方法は?
- 14. wxListCtrlと同期させる方法
- 15. kivyにwxPythonのXLSGridウィジェットと同等か同等のウィジェットがありますか?
- 16. これらのスレッドを正しく同期させる方法は?
- 17. スレッドと同期
- 18. wxpythonウィジェットのカスタムイベントリスナー
- 19. VBOをスレッド間で同期させるための最良の方法
- 20. MongoDBとnodejsでローカルデータベースとリモートデータベースを同期させる方法は?
- 21. iOSのカスタムオーディオとビデオを同期させる方法は?
- 22. バックグラウンドとcontentscriptの間でメッセージを同期させる方法は?
- 23. PWMのデューティサイクルを正弦波と同期させる方法は?
- 24. DropboxフォルダをJavaのAmazon S3と同期させる方法は?
- 25. ループを同期させる方法
- 26. phpmyadminデータベースを同期させる方法
- 27. Angular2 httpを同期させる方法
- 28. スレッドをPythonと同期して実行するには?
- 29. スレッド同期は
- 30. C#スレッドと同期