반응형
PyQt6는 Python에서 GUI 프로그래밍을 하기 위한 모듈 중 하나로, Qt 프레임워크를 Python에서 사용할 수 있게 해줍니다. 이번에는 PyQt6에서 제공하는 QMessageBox에 대해 알아보겠습니다. QMessageBox는 메시지를 표시하고 사용자의 응답을 받는 데 사용됩니다.
사용방법
QMessageBox는 PyQt6.QtWidgets 모듈에 포함되어 있습니다. 먼저 모듈을 불러온 후, 아래와 같이 QMessageBox 인스턴스를 생성합니다.
from PyQt6.QtWidgets import QApplication,QMessageBox app = QApplication([]) message_box = QMessageBox() message_box.exec() app.exec()
Information 메시지
Information 메시지는 사용자에게 정보를 제공하는 데 사용됩니다. 아래의 코드를 실행하면 Information 메시지가 표시됩니다.
from PyQt6.QtWidgets import QApplication,QMessageBox app = QApplication([]) message_box = QMessageBox() message_box.setIcon(QMessageBox.Icon.Information) message_box.setText("Information message") message_box.setInformativeText("This is an informative text.") message_box.setWindowTitle("Information") message_box.exec() app.exec()
Question 메시지
Question 메시지는 사용자에게 질문을 하고, Yes/No 답변을 받는 데 사용됩니다. 아래의 코드를 실행하면 Question 메시지가 표시됩니다.
from PyQt6.QtWidgets import QApplication,QMessageBox app = QApplication([]) message_box = QMessageBox() message_box.setIcon(QMessageBox.Icon.Question) message_box.setText("Question message") message_box.setInformativeText("Do you want to continue?") message_box.setWindowTitle("Question") message_box.setStandardButtons(QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No) message_box.setDefaultButton(QMessageBox.StandardButton.No) response = message_box.exec() if response == QMessageBox.StandardButton.Yes: print("Yes clicked") else: print("No clicked") app.exec()
Warning 메시지
Warning 메시지는 사용자에게 경고를 주는 데 사용됩니다. 아래의 코드를 실행하면 Warning 메시지가 표시됩니다.
from PyQt6.QtWidgets import QApplication,QMessageBox app = QApplication([]) message_box = QMessageBox() message_box.setIcon(QMessageBox.Icon.Warning) message_box.setText("Warning message") message_box.setInformativeText("This is an informative text.") message_box.setWindowTitle("Warning") message_box.exec() app.exec()
이번에는 PyQt6에서 제공하는 QMessageBox에 대해 알아보았습니다. 이를 통해 사용자와 상호작용하는 GUI 프로그래밍을 보다 쉽게 할 수 있습니다.
반응형
'파이썬 (pythoon)' 카테고리의 다른 글
Python PyQt6 QTextedit 예시 및 세팅(이벤트) (0) | 2023.03.12 |
---|---|
Python PyQt6 QTab 사용 방법 예제 (0) | 2023.03.09 |
PyQt6 QTabWidget 기본 구성 (python) (0) | 2023.03.07 |
python PyQt6 Qcombobox 만들기 (0) | 2023.03.06 |
Python 마스터하기: 중급 프로그래머를 위한 10가지 (0) | 2023.03.06 |