PyQt5의 ProgresssBar 사용 편의성 향상
tqdm처럼 사용하고 싶어요.
pyqtSignal을 사용하는 방법도 있지만 대부분 for회로 등에서 사용
tqdm처럼 리스트에 넘기면 진도표를 간단하게 업데이트하고 싶어요.
균형기로 실현할 수 있을 것 같아...
각본
progress_bar_util.py
class ProgressBarUtil(object):
def __init__(self, list, progress_bar) -> None:
self.progress_bar = progress_bar
self.iter = iter(list)
self.max = len(list)
self.val = 0
self.progress_bar.setValue(0)
def __iter__(self):
return self
def __next__(self):
self.val += 1
self.progress_bar.setValue(self.val/self.max * 100)
if self.val >= self.max:
raise StopIteration()
return self.iter.__next__()
사용법import time
from progress_bar_util import ProgressBarUtil
for i in ProgressBarUtil(range(7), ui.progress_bar):
print(i)
time.sleep(1)
example
Reference
이 문제에 관하여(PyQt5의 ProgresssBar 사용 편의성 향상), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/suisuiso/articles/ce4c6a4603d9e4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)