PyQt5 예제 - QProgressDialogQt/PyQt5 강좌2023. 10. 22. 05:36
Table of Contents
반응형
간단한 QProgressDialog 예제 입니다.
2022. 8. 14 최초작성
실행하면 두 개의 버튼이 보입니다.
“QProgressDialog 보여주기”를 클릭하면 QProgressDialog를 보여줍니다.
“QProgressDialog 숨기기”를 클릭하면 QProgressDialog가 사라집니다.
전체 소스 코드입니다.
import sys from PyQt5.QtWidgets import QHBoxLayout, QPushButton, QProgressDialog, QDialog, QApplication from PyQt5.QtCore import Qt class MainDialog(QDialog): def __init__(self): super().__init__() horizontal_layout = QHBoxLayout() self.Button1 = QPushButton('QProgressDialog 보여주기', self) self.Button1.clicked.connect(self.generate) self.Button2 = QPushButton('QProgressDialog 숨기기', self) self.Button2.clicked.connect(self.hide) horizontal_layout.addWidget(self.Button1) horizontal_layout.addWidget(self.Button2) self.setLayout(horizontal_layout) self.Button2.setEnabled(False) def generate(self): self.Button1.setEnabled(False) self.Button2.setEnabled(True) self.progress = QProgressDialog('잠시만 기다리세요', '', 0, 0, self) self.progress.setWindowTitle("진행중...") self.progress.setWindowFlags(Qt.Window | Qt.WindowTitleHint | Qt.CustomizeWindowHint) # self.progress.setWindowModality(Qt.WindowModal) # 주석을 해제하면 항상 모든 윈도우보다 상위에 존재하게 됩니다. self.progress.setCancelButton(None) self.progress.show() def hide(self): self.Button1.setEnabled(True) self.Button2.setEnabled(False) self.progress.hide() if __name__ == '__main__': app = QApplication(sys.argv) dlg = MainDialog() dlg.show() app.exec_() |
반응형
'Qt > PyQt5 강좌' 카테고리의 다른 글
PyQt5 예제 - QTreeView으로 json 로드하기 및 저장하기 (0) | 2023.10.22 |
---|---|
PyQt5 예제 - QListWidget (0) | 2023.10.22 |
PyQt5 예제 - connect에서 slot 함수에 아규먼트 전달하기 (0) | 2023.10.22 |
PyQt5 예제 - QStackedWidget (0) | 2023.10.22 |
PyQt5 예제 - FlowLayout (0) | 2023.10.22 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!