从零开始学Pyqt5之【控件介绍】(11):QMssageBox对话框控件

简介: 从零开始学Pyqt5之【控件介绍】(11):QMssageBox对话框控件

QMssageBox控件的作用


QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈。每个标准按钮都有一个预定义的文本、角色和十六进制数。


QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。这些不同类型的QMessageBox对话框只是显示时的图标不同,其他功能是一样的。


QMssageBox控件常用方法

d42b040e4ef6494c845d13a919fb879c.png

QMssageBox的标准按钮类型

65c8697c347040a19751df29ac41cdb1.png

5种常用的消息对话框及效果展示:


b14061341fd4485b9b3783fea64d2cf1.png


代码示例


# -*- coding: utf-8 -*-
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class WinForm(QWidget):
  def __init__(self):  
    super(WinForm,self).__init__()  
    self.setWindowTitle("QMessageBox 示例")  
    self.resize(300, 100)              
    self.myButton = QPushButton(self)    
    self.myButton.setText("点击弹出消息框")  
    self.myButton.clicked.connect(self.msg)  
  def msg(self):  
        # 使用infomation信息框  
    reply = QMessageBox.information(self, "标题", "对话框消息正文", QMessageBox.Yes | QMessageBox.No ,  QMessageBox.Yes )  
    print(reply)
if __name__ == '__main__':
  app= QApplication(sys.argv)    
  demo = WinForm()  
  demo.show() 
  sys.exit(app.exec_())


代码运行结果:


e7c8508742934b6d8721f0bc1e96a1e6.png

点击按钮运行结果:


3c4a2b6060264c1cbc3a2c5c7128a50d.png

相关文章
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件
从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件
从零开始学Pyqt5之【控件介绍】(13):QFontDialog字体选择对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(10):QDialog对话框控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
从零开始学Pyqt5之【控件介绍】(14):QFileDialog文件选择对话框控件
|
数据安全/隐私保护
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件
从零开始学Pyqt5之【控件介绍】(2):QLineEdit控件