国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

PyQt5每天必學之彈出消息框

2020-02-22 23:44:57
字體:
來源:轉載
供稿:網友

默認情況下,如果我們點擊標題欄上的 X 按鈕,QWidget 關閉。有時候,我們需要改變這個默認行為。例如,如果我們有一個文件,要在編輯器中打開,我們可以先顯示一個消息框,確認打開與否的操作。

#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程當我們點擊應用程序窗口的關閉按鈕,該程序顯示一個確認信息框。作者:我的世界你曾經來過博客:http://blog.csdn.net/weiaitaowang最后編輯:2016年7月29日"""import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QMessageBoxclass Example(QWidget): def __init__(self):  super().__init__()  self.initUI() def initUI(self):  self.setGeometry(300, 300, 300, 220)  self.setWindowTitle('消息盒子')    self.show() def closeEvent(self, event):  reply = QMessageBox.question(self, '信息', '確認退出嗎?',    QMessageBox.Yes | QMessageBox.No, QMessageBox.No)  if reply == QMessageBox.Yes:   event.accept()  else:   event.ignore()if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

如果我們關閉 QWidget控件,將產生 QCloseEvent 事件。修改控件特性我們需要重新實現 closeEvent() 事件處理程序。

 reply = QMessageBox.question(self, '信息', '確認退出嗎?',    QMessageBox.Yes | QMessageBox.No, QMessageBox.No)

我們顯示一個消息框,它有兩個按鈕:Yes和No。第一個字符串出現在標題欄。第二個字符串是對話框中顯示的消息文本。第三個參數指定彈出的對話框中的按鈕組合。最后一個參數是默認按鈕,它是具有初始鍵盤焦點的按鈕。返回值被存儲在reply 變量中。

 if reply == QMessageBox.Yes:   event.accept()  else:   event.ignore()

在這里我們使用 if 測試返回值。如果我們點擊 Yes 按鈕,我們接受了按鈕控件的關閉并執行應用程序的終止事件。否則,我們忽略關閉事件。

程序執行后點擊右上角的 x 彈出確認退出消息盒子

這里寫圖片描述 這里寫圖片描述

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 莆田市| 老河口市| 陆丰市| 漠河县| 靖远县| 时尚| 锡林郭勒盟| 迁西县| 大洼县| 铁岭县| 汾西县| 阿城市| 翼城县| 河池市| 绿春县| 怀安县| 多伦县| 鹿泉市| 道孚县| 上栗县| 古丈县| 青浦区| 荆门市| 大石桥市| 富顺县| 信丰县| 聊城市| 贺州市| 开江县| 南澳县| 平原县| 航空| 南乐县| 安泽县| 东乡县| 扶风县| 大同市| 都昌县| 萨迦县| 吐鲁番市|