弹出式对话框QMessageBox

介绍

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

方法

方法 描述
information(QWidget parent,title,text,buttons,defaultButton) 弹出消息对话框,各参数解释如下:
parent,指定的父窗口控件
title,对话框问文本
text,对话框文本
buttons,对个标准按钮,默认为OK按钮
defaultButton,默认选中的标准按钮,默认是第一个标准按钮
question(QWidget parent,title,text,buttons,defaultButton) 弹出问答对话框(各参数解释同上)
warning(QWidget parent,title,buttons,defaultButton) 弹出警告对话框(各参数解释同上)
ctitical(QWidget parent,title,text,buttons,defaultButton) 弹出严重错误对话框(各参数解释同上)
about(QWidget parent,title,text) 弹出关于对话框(各参数解释同上)
setTitle() 设置标题
setText() 设置消息正文
setIcon() 设置弹出对话框的图片

QMessageBox标准按钮类型

类型 描述
QMessage.Ok 同意操作
QMessage.Cannel 取消操作
QMessage.Yes 同意操作
QMessage.No~~ 取消操作
QMessage.Abort 终止操作
QMessage.Retry 重试操作
QMessage.Ignore 忽略操作

QMessageBox的使用

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class MyWindow(QWidget):

	def __init__(self):
		super(MyWindow,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)
	myshow = MyWindow()
	myshow.show()
	sys.exit(app.exec_())

使用展示

弹出式对话框QMessageBox_第1张图片

后记

弹出式对话框,恩就是这样!

你可能感兴趣的:(#,PyQt5)