0
주 창에있는 진행률 막대를 다른 서브 루틴에서 수행중인 작업의 진행률로 업데이트하고 싶습니다. 그리고 나는에 대해 별도의 파일을 것서브 루틴에서 진행률 표시 줄 업데이트
import Calculations
#some code
self.ui.progressBar
Calculations.longIteration("parameters")
: 내 Mainwindow.py에서
내가 좋아하는 뭔가를 할 것이다 :
내가이 개 파일이 것, 가능한 한 명확하게하려면 계산 : Calculations.py
def longIteration("parameters")
#some code for the loop
"here I would have a loop running"
"And I would like to update the progressBar in Mainwindow"
는 것이 가능할까요?
아니면 다른 방식으로 수행해야합니까?
감사합니다.
안녕 Goncalopp, thanks fo r 당신의 대답. 첫 번째 옵션에 대해 옳습니다. 내게 더 쉽게 보이기 때문에 첫 번째 옵션을 사용했지만, MainWindow가 응답하지 않게되어 progressBar가 루프가 끝날 때까지 업데이트되지 않습니다. 그래서 내 두 번째 옵션, 스레드와 함께 내 문제는 스레드에서 루프의 진행률로 progressBar를 업데이트하는 방법을 완전히 이해하지 못한다는 것입니다. – codeKiller
@newPyUser 'longIteration'에서 콜백을 호출해야합니다. 나는 그것을 분명하게하기 위해 질문을 편집했다. – goncalopp
다시 한번 고마워, 나는 그것을 잘 보이게하려고 노력할 것이다, 좋아 보인다! – codeKiller