PyQt 5 매일 필수 팝 업 메시지 상자

기본적으로 제목 표시 줄 에 있 는 X 단 추 를 누 르 면 QWidget 이 닫 힙 니 다.때때로 우 리 는 이 기본 적 인 행 위 를 바 꿔 야 한다.예 를 들 어 파일 이 있 으 면 편집기 에서 열 려 면 메시지 상 자 를 표시 하고 열 려 있 는 지 여 부 를 확인 할 수 있 습 니 다.

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5   

                ,            。

  :         
  :http://blog.csdn.net/weiaitaowang
    :2016 7 29 
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox

class Example(QWidget):

 def __init__(self):
  super().__init__()

  self.initUI()

 def initUI(self):

  self.setGeometry(300, 300, 300, 220)
  self.setWindowTitle('    ')  
  self.show()

 def closeEvent(self, event):

  reply = QMessageBox.question(self, '  ', '     ?', 
   QMessageBox.Yes | QMessageBox.No, QMessageBox.No)

  if reply == QMessageBox.Yes:
   event.accept()
  else:
   event.ignore()

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())

QWidget 컨트롤 을 닫 으 면 QCloseEvent 이벤트 가 발생 합 니 다.컨트롤 기능 을 수정 하려 면 closeEvent()이벤트 처리 프로그램 을 다시 실행 해 야 합 니 다.

 reply = QMessageBox.question(self, '  ', '     ?', 
   QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
우 리 는 두 개의 단추 가 있 는 메시지 상 자 를 표시 합 니 다:Yes 와 No.첫 번 째 문자열 이 제목 표시 줄 에 나타 납 니 다.두 번 째 문자열 은 대화 상자 에 표 시 된 메시지 텍스트 입 니 다.세 번 째 매개 변 수 는 팝 업 대화 상자 의 단추 조합 을 지정 합 니 다.마지막 매개 변 수 는 기본 단추 입 니 다.초기 키보드 초점 을 가 진 단추 입 니 다.반환 값 은 reply 변수 에 저 장 됩 니 다.

 if reply == QMessageBox.Yes:
   event.accept()
  else:
   event.ignore()
여기 서 우 리 는 if 테스트 반환 값 을 사용 합 니 다.Yes 단 추 를 누 르 면 단추 컨트롤 이 닫 히 고 프로그램 종료 이 벤트 를 수행 합 니 다.그렇지 않 으 면 종료 사건 을 무시 합 니 다.
프로그램 실행 후 오른쪽 상단 의 x 팝 업 을 누 르 면 종료 메시지 상자 확인
这里写图片描述 这里写图片描述
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기