PyQt5 튜토리얼 10119명, QMessageBox
7769 단어 QtPythonQtDesignerPyQt5
지난번에
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()
실행하면 다음 창이 출력됩니다.다음 창이 표시됩니다.
그런 다음 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)
참고 자료
Reference
이 문제에 관하여(PyQt5 튜토리얼 10119명, QMessageBox), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hoshianaaa/items/c72852f76adf7f160335텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)