PyQt5:消息窗口(5)

原创 2016年06月01日 00:04:43

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

#!/usr/bin/python
# messagebox.py

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMessageBox

class MessageBox(QtWidgets.QWidget):
    def __init__(self,  parent = None):
        QtWidgets.QWidget.__init__(self,  parent)
        
        self.setGeometry(300,  300,  250,  150)
        self.setWindowTitle('Message Box')
    
    def closeEvent(self,  event):
        reply = QMessageBox.question(self,  'Message', 
        "Are you sure to quit?",  QMessageBox.Yes,  QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
        
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv) 
    msgBox = MessageBox()
    msgBox.show()
    sys.exit(app.exec_())

如果我们关闭QWidget窗口,QCloseEvent事件就会被触发。要改变原有的Widget行为阻止该窗口的关闭,我们就需要重新实现closeEvent()方法。    

reply= QMessageBox.question(self,  'Message',

       "Are you sure to quit?", QMessageBox.Yes,  QMessageBox.No)
         通过上面的语句我们可以显示一个带有两个按钮(Yes/No)的消息窗口。第一个字符串参数'Message'在消息窗口的标题栏显示。第二个字符串参数以对话的形式显示在消息窗口中。返回的结果被保存在reply变量中。        
if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
         我们使用上面的if语句来判断用户选择的结果。如果用户选择了Yes按钮,那么关闭widget窗口并终止应用程序的动作会被允许执行。否则,关闭窗口的动作会被忽略。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Pyqt5系列(六)-基本界面组件之MessageBox

消息框针对某个场景以文本的形式向用户进行提示,为了获取用户的响应消息框可以显示图标和标准按钮。在实际的界面交互中,经常会看到各种类型的消息框,显示关于消息框,显示严重错误消息框,显示警告消息框等等。由...

PyQt中的各种提示框

转载自: http://www.linuxidc.com/Linux/2012-06/63652p5.htm  在实际的程序开发中,经常会用到各种各样的消息框来给用户一些提示或提醒...

python 中的重写一般方法和重写特殊的构造方法

在python中 有时需要进行重写,重写是继承机制中的一个重要部分, 可以重写一般方法也可以重写构造方法,构造方法是用来初始化新创建对象的状态。 class A : def hello(se...

QMetaObject之invokeMethod 点滴记录(有时间在看看)

QMetaObject之invokeMethod 点滴记录 2010-10-18 16:53 起源 C++ GUI Qt4 编程 一书多线程部分提到inv...
  • sno_guo
  • sno_guo
  • 2012年05月12日 11:15
  • 5253

PyQt5教程 - QtDesigner窗口设计工具的使用

http://blog.csdn.net/pipisorry/article/details/45999965 pyqt提供了Qt designer来设计窗口界面,用起来也非常方便,虽然做出来的界面不...

PyQt5教程-06-窗口居中

下面的脚本说明我们如何能够创建在桌面屏幕上居中的窗口。#!/usr/bin/python3 # -*- coding: utf-8 -*-""" PyQt5 教程这个程序是将一个窗口显示在屏幕的中心。...

python3+PyQt5实现窗口切分条

本文是对《Python Qt GUI快速编程》的第9章的窗口切分条例子News Reader 用Python3+PyQt5进行改写。...

PyQt5教程-04-关闭窗口

最简单的关闭一个窗口的方法是点击标题栏上的 x 标志。但是,在下面的例子中,我们将展示如何通过编程来控制关闭窗口。我们将使用PyQt5的信号/槽。以下是我们在例子中使用到的 QPushButton 控...

PyQt5学习第一发(基础窗口创建 菜单栏 工具栏 状态栏 )

早就知道PyQt的强大,正好需要学GUI,开好多网上课程并没有有关pyqt的讲解,基本上用的要么是wxpython要么是tk,其实pyQt也很厉害,所以,学习pyqt只能借助博客了, 下面是...

PyQt5学习笔记11----Qt Designer 主窗口MainWindows

Qt Designer 主窗口MainWindows教程
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:消息窗口(5)
举报原因:
原因补充:

(最多只允许输入30个字)