PyQt5 튜토리얼 10119명, QMessageBox

개시하다
지난번에 Dialog반을 소개했습니다.
이번에 소개합니다QMessageBox.QMessageBox 일반적으로 사용하는 모드 대화상자에 각종 정보를 표시하는 기능이 있어 표준 단추를 통해 사용자에게 응답을 요청할 수 있다.QMessageBox의 주요 방법 총결QMessageBox 클래스와 관련된 중요한 방법은 다음과 같다.
1:setIcon()
메시지 심각도에 해당하는 미리 정의된 아이콘 표시
Question
Information
Warning
Critical
2:setText()
표시할 기본 메시지의 텍스트 설정
3:setInformativeText()
추가 정보 표시
4: setDetailText()
대화 상자에 세부 정보 버튼이 표시됩니다.그걸 누르면 이 텍스트가 나와요.
5:setTitle()
대화 상자 사용자 정의 제목 표시
6:setStandardButtons()
기본 버튼 목록이 표시됩니다.각 버튼은 다음과 같이 연관되어 있습니다.
QMessageBox.Ok 0x00000400
QMessageBox.Open 0x00002000
QMessageBox.Save 0x00000800
QMessageBox.Cancel 0x00400000
QMessageBox.Close 0x00200000
QMessageBox.Yes 0x00004000
QMessageBox.No 0x00010000
QMessageBox.Abort 0x00040000
QMessageBox.0x00080000 다시 시도
QMessageBox.Ignore 0x00100000
7:setDefaultButton()
버튼을 기본값으로 설정합니다.Enter 를 누르면 클릭 신호가 전송됩니다.
8:setEscapeButton()
도피 키를 눌렀을 때, 단추로 설정하면 클릭으로 처리됩니다
www.DeepL.컴으로 번역했어요.
데모
qmessage_box.py
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

def window():
   app = QApplication(sys.argv)
   w = QWidget()
   b = QPushButton(w)
   b.setText("Show message!")

   b.move(100,50)
   b.clicked.connect(showdialog)
   w.setWindowTitle("PyQt MessageBox demo")
   w.show()
   sys.exit(app.exec_())

def showdialog():
   msg = QMessageBox()
   msg.setIcon(QMessageBox.Information)

   msg.setText("This is a message box")
   msg.setInformativeText("This is additional information")
   msg.setWindowTitle("MessageBox demo")
   msg.setDetailedText("The details are as follows:")
   msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
   msg.buttonClicked.connect(msgbtn)

   retval = msg.exec_()

def msgbtn(i):
   print ("Button pressed is:",i.text())

if __name__ == '__main__':
   window()

실행하면 다음 창이 출력됩니다.
Screenshot from 2021-12-02 12-28-42.png
다음 창이 표시됩니다.

그런 다음 OK 및 Cancel 버튼을 누르면 다음 정보가 출력됩니다.

프로그램 설명
다음은 QMessageBox류다.
msg = QMessageBox()
msg.setIcon(QMessageBox.Information)
msg.setText("This is a message box")
msg.setInformativeText("This is additional information")
msg.setWindowTitle("MessageBox demo")
msg.setDetailedText("The details are as follows:")
그리고 setStandardButton()에 표시하고 싶은 단추를 설정합니다.
msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
다음은 버튼 클릭 신호의 슬롯을 설정합니다.
msg.buttonClicked.connect(msgbtn)
참고 자료

좋은 웹페이지 즐겨찾기