3초 후 자동으로 사라지는 메시지 박스 띄우기
timer를 만들어서, timeout시 메시지 박스 close 함수를 호출하게 하면 된다.
C++ 코드 :
QMessageBox msgBox(QMessageBox::Information, tr("title"), tr("message..."), QMessageBox::Ok, this);
QTimer timer;
timer.singleShot(3000, &msgBox, &QMessageBox::close);
msgBox.exec();
Python 코드:
from PyQt5.QtWidgets import QApplication, QMessageBox
from PyQt5.QtCore import Qt, QTimer
def showMessage():
msg = QMessageBox(QMessageBox.Information, "title", "text", QMessageBox.Ok, None, Qt.WindowStaysOnTopHint)
timer = QTimer()
timer.singleShot(3000, msg.close)
msg.exec()
import sys
def start():
app = QApplication(sys.argv)
showMessage()
sys.exit(app.exec_())
if __name__ == '__main__':
start()
'개발 > Qt' 카테고리의 다른 글
[Qt] QTextBrowser에 이미지 넣기 및 수직 정렬(vertical align) (0) | 2021.11.30 |
---|---|
[Qt] QTextBrowser, QTextEdit 에 스타일(CSS) 적용하기, 하이퍼링크 열기 (0) | 2021.11.28 |
[PyQt] 파이썬에서 Qt 리소스(Resource) 파일 활용하기 (0) | 2021.11.08 |
[PyQt] StyleSheet 사용해서 QComboBox 색상 변경 (0) | 2021.11.06 |
[PyQt] 트리 뷰(QTreeView)에 콤보박스(QComboBox) 추가하기 (0) | 2021.11.03 |