내 python 프로젝트에 여러 스레드가 실행 중입니다. 진행을 보여주기 위해 wxpython 라이브러리에서 게이지 위젯을 추가하고 싶습니다. 첫 번째 스레드가 완료 될 때까지 계기를 채우기를 원합니다. 이것을 어떻게 성취합니까? Windows에서 Python 2.7을 사용하고 있습니다.wxpython 게이지 위젯과 파이썬의 스레드를 동기화하는 방법은 무엇입니까?
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. Java 및 JavaFX 스레드를 동기화하는 방법은 무엇입니까?
- 4. 이러한 스레드를 올바르게 동기화하는 방법은 무엇입니까?
- 5. 여러 스레드를 하나의 스레드와 동기화하는 방법은 무엇입니까?
- 6. 서버의 스레드와 클라이언트 쪽의 스레드를 동기화하는 방법은 무엇입니까?
- 7. 두 명의 사용자간에 XMPP 채팅 스레드를 동기화하는 방법은 무엇입니까?
- 8. 동일한 수의 프레임을 캡처하기 위해 스레드를 동기화하는 방법은 무엇입니까?
- 9. 자바 스레드를 사용 가능한 메모리와 동기화하는 방법은 무엇입니까?
- 10. wxPython OnExit() 스레드를 중지하지 않습니까?
- 11. 여러 스레드를 공통점에 동기화하는 방법
- 12. TIdTCPServer에서 스레드를 동기화하는 방법 OnExecute
- 13. UIAlertController의 결과를 동기화하는 방법은 무엇입니까?
- 14. 요청을 동기화하는 방법은 무엇입니까?
- 15. 사이클을 동기화하는 방법은 무엇입니까?
- 16. Wxpython Windows에서 게이지 진행률 막대의 색을 변경하는 방법
- 17. 파이썬의 다른 스레드에서 메인 스레드를 종료하십시오.
- 18. 계산 쉐이더 - 스레드를 전역 적으로 동기화하는 방법?
- 19. wxpython - GUI를 차단하지 않고 스레드를 순차적으로 실행
- 20. odoo 10에서 게이지 위젯을 구현하는 방법은 무엇입니까?
- 21. wxPython for Python 3.3을 설치하는 방법은 무엇입니까?
- 22. 위의 위젯과 텍스트보기를 정렬하는 방법은 무엇입니까?
- 23. 동일한 apk에 위젯과 앱을 넣는 방법은 무엇입니까?
- 24. 위젯과 활동간에 개인 파일을 공유하는 방법은 무엇입니까?
- 25. 위젯과 앱의 차이점은 무엇입니까?
- 26. 파이썬의 목록 방법은 무엇입니까?
- 27. Visual C++ 2010에서 스레드를 동기화하는 방법
- 28. 같은 메서드에서 다른 클래스의 스레드를 동기화하는 방법
- 29. 스레드를 동기화하는 C의 모니터 소스 코드
- 30. wxpython 코드를 단순화하는 방법은 무엇입니까?