QMessageBox消息框

QMessageBox提供两套接口来实现,一种是static functions(静态方法调用),另外一种 the property-base API(基于属性的API)

#需要  from PyQt5.QtWidgets import QMessageBox
 1 import sys
 2 from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
 3
 4 class Demo(QWidget):
 5     def __init__(self):
 6         super(Demo, self).__init__()
 7         self.button = QPushButton(‘显示信息框‘, self)
 8         self.button.clicked.connect(self.show_messagebox)
 9         self.button1 = QPushButton(‘显示问答框‘, self)
10         self.button1.clicked.connect(self.show1_messagebox)
11         self.button1.move(0,30)
12         self.button2 = QPushButton(‘显示警告框‘, self)
13         self.button2.clicked.connect(self.show2_messagebox)
14         self.button2.move(0, 60)
15         self.button3 = QPushButton(‘显示错误框‘, self)
16         self.button3.clicked.connect(self.show3_messagebox)
17         self.button3.move(0, 90)
18         self.button4 = QPushButton(‘显示关于框‘, self)
19         self.button4.clicked.connect(self.show4_messagebox)
20         self.button4.move(0, 120)
21
22     def show_messagebox(self):
23         QMessageBox.information(self, ‘信息框标题‘, ‘信息框提示内容‘,
24                                 QMessageBox.Yes | QMessageBox.No )  #信息框
25         ‘‘‘
26         信息框:
27         格式  QMessageBox.information(QWidget, ‘信息框标题’, ’信息框提示内容‘, buttons)
28         第一个参数填self,表示该信息框的父窗口
29         第二个参数类型为字符串,填入的是该信息框的标题
30         第三个参数类型也是字符串,填入的是信息框的提示内容
31         参数4为信息框上要添加的按钮,在示例代码中我们添加了Yes、No,多个按钮之间用 | 来连接
32         常见的按钮种类有以下几种:
33         QMessageBox.Ok
34         QMessageBox.Yes
35         QMessageBox.No
36         QMessageBox.Close
37         QMessageBox.Cancel
38         QMessage.Open
39         QMessage.Save
40         ‘‘‘
41     def show1_messagebox(self):
42         QMessageBox.question(self, ‘问答框标题‘, ‘问答框提示内容‘,
43                                 QMessageBox.Yes | QMessageBox.No )  #问答框
44     def show2_messagebox(self):
45         QMessageBox.warning(self, ‘警告框标题‘, ‘警告框提示内容‘,
46                                 QMessageBox.Yes | QMessageBox.No )  #警告框
47     def show3_messagebox(self):
48         QMessageBox.ctitical(self, ‘错误框标题‘, ‘错误框提示内容‘,
49                                 QMessageBox.Yes | QMessageBox.No )  #错误框  【不知为何  抛出异常】
50     def show4_messagebox(self):
51         QMessageBox.about(self, ‘关于框标题‘, ‘关于框提示内容‘,
52                                 QMessageBox.Yes | QMessageBox.No )  #关于框   【不知为何抛出异常】
53
54 if __name__ == ‘__main__‘:
55     app = QApplication(sys.argv)
56     demo = Demo()
57     demo.show()
58     sys.exit(app.exec_())

效果图:

          

原文地址:https://www.cnblogs.com/liming19680104/p/10356966.html

时间: 2024-11-08 10:24:54

QMessageBox消息框的相关文章

QMessageBox消息框的几种类型

QMessageBox消息框的几种类型 QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctitical危险 QMessageBox.about 关于 可根据事件的严重级别选择合适的消息框,这一点类似logger. 注意QMessageBox.question()的格式 QMessageBox.question(self,'对话框','是否确认退出',QMessageB

pyqt5消息框QMessageBox

QMessageBox消息框有以下几种类型: QMessageBox.information 信息框   QMessageBox.question 问答框   QMessageBox.warning 警告   QMessageBox.ctitical危险   QMessageBox.about 关于 一个简单的小例子: 代码如下:(点击按钮调出消息框 from PyQt5 import QtWidgets from PyQt5.QtWidgets import QMessageBox class

Python——pyqt5——消息框(QMessageBox)

一.提供的类型 QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctitical危险 QMessageBox.about 关于 二.引用 from PyQt5.QtWidgets import QMessageBox 三.代码示例 #消息框 #self 当前窗口的夫窗口 # 消息:信息 QMessageBox.information(self,"消息框标题",

【qt学习003】渐入佳境——各种标准消息框的使用

顾名思义,消息框的作用是给用户提供一些提醒或一些简单的询问.主要由QMessageBox类实现,qt提供的这个消息框类基本涵盖了开发应用中使用的各种情况,并且提供了自定义消息框的方式,满足各种特殊的需求,在实际应用中关键是分析实际的应用需求,根据不同的应用环境选择最合适的消息框,以使程序简洁而合理. 这一次,书中连类的实现都没有,只给了一些函数接口,以后会怎么样呢?画面太残暴不敢想. 学习过程中又有了一些小收获,如qt自带的帮助文档,非常全面,当鼠标放在某个qt类的名称时,按F1就会弹出此类的说

PyQt5 消息框

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, 250, 150) self.setWindowTitle('消息框') self.show() def c

qt5---QMessageBox消息框

需要  #include <QMessageBox> QMessageBox::StandardButton sb; sb=QMessageBox::critical(this,"错误消息框标题","提示信息",QMessageBox::Ok |QMessageBox::No,QMessageBox::No);//错误消息框 //参数1 父控件 //参数4 按钮: // QMessageBox::Ok 0x00000400 // QMessageBox:

EasyUI 修改 Messager 消息框大小

需求是要修改确认消息窗口的大小. 简单的调用方法是这样的: $.messager.confirm('操作确认', '确定批量编辑文章?', function (r) { ... } 这个时候生成的弹窗默认宽度是300,高度是自适应的. 这些在chrome执行 $.messager.defaults 可以看到.  所以我们要修改的话把这些默认值需要修改的重新定义一下,覆盖掉就好了. 代码如下: $.messager.confirm({ width: 380, height: 160, title:

AloneJs.msgbox() —— 弹出消息框

一.引用 <link href="http://alonejs.suziyun.com/alonejs.min.css" rel="stylesheet" /> <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script> <script src="http://alonejs.suziyun.com/alonejs.mi

js三大弹出消息框

1.警告框:alert()消息框 特点:一个确定按钮,无返回值 2.确认框:confirm()消息框 特点:一个确定按钮,一个取消按钮 返回值:单击确定按钮返回True,单击取消按钮返回False 3.提示框:prompt()消息框 特点:一个输入框,一个确定按钮,一个取消按钮 name=prompt(s,s2) --s文本信息,s2输入框值赋给变量name 返回:单击确定返回变量name,单击取消返回null