긴 작업이 진행되는 동안 진행률 표시줄을 표시해야 하는 경우가 많습니다. 이 예제에서 우려되는 경우는 작업 진행 상황을 추적하는 쉬운 방법이 없을 때입니다. 이 작업을 수행하는 방법에는 여러 가지가 있습니다. 위젯에서 progressBar 위젯을 사용하고 moveToThread()를 사용하여 다른 스레드에서 작업을 실행할 수 있습니다. 일반적으로 특수 객체를 만들어야 합니다(작업을 실행한 다음 완료된() 신호를 내림차설되는 QObject의 하위 클래스) 많은 다른 작업에 대해 이 작업을 수행해야 하는 경우 어려울 수 있습니다. 이제 드롭다운 버튼과 빠른 창 스타일링에 대해 살펴보겠습니다! 이제 진행률 표시줄, 다운로드 시작 버튼 및 다운로드 방법이 있으므로 모두 설정해야 합니다. 전체 코드는 다음과 같습니다 진행률 표시줄을 추가하려면 코드가 매우 간단합니다: 그러나 QFutureWatcher 및 QtConcurrent::run()을 사용하면 매우 쉽습니다. 아래에서는 QProgressDialog 및 QProgressBar모두에서 이 기술을 사용하는 방법을 설명합니다. while 루프에서, 우리는 이론적으로, 우리가 다운로드 과정에서 어디에 있었는지 계속 확인합니다. 총 메가바이트 중 완료된 메가바이트 수를 확인한 다음 완료된 변수에 해당 값을 할당할 수 있습니다.

다음 튜토리얼 : PyQT 드롭 다운 버튼과 QT 스타일 이제 우리는 self.download에이 호출을 가지고, 그것은 우리가 더 나은 방법을 했다 처럼 들린다: 왜 당신이 진행률 표시 줄을 할 수 있습니다 많은 이유가 있다. 어쩌면 당신은 작은 설치 GUI가, 또는 어쩌면 당신은 몇 가지 업데이트가 일어나고있다. NSA 파일을 다운로드하고 있을 수도 있습니다. 누가 알아. 의 우리의 “다운로드”진행을 할 수 있습니다. 그래서 먼저 우리는 다운로드를 시작하는 버튼을 추가합니다. 그 후, 우리는 또한 실제로 뭔가를 “다운로드”하는 방법의 일종이 필요합니다. 우리는 단지 그것을 가짜 거 야, 하지만 당신은 당신의 취향에 코드를 수정할 수 있을 것입니다. 일반적으로 다운로드가 100mb인 경우 각 MB = 1%입니다.

어쩌면 그것은 1000 개의 파일로 설치될 수 있습니다. 10개의 파일마다 1%입니다. 그게 전부이지만, 창을 실행하면 지루한 진행률 표시 줄이 있습니다. 우리는 실제로이 일을 어떻게합니까?.