欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PyQt5每天必學之彈出消息框

 更新時間:2018年04月19日 10:57:29   作者:我的世界你曾經來過  
這篇文章主要為大家詳細介紹了PyQt5每天必學之彈出消息框,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

當我們點擊應用程序窗口的關閉按鈕,該程序顯示一個確認信息框。

作者:我的世界你曾經來過
博客:http://blog.csdn.net/weiaitaowang
最后編輯:2016年7月29日
"""

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, 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 按鈕,我們接受了按鈕控件的關閉并執(zhí)行應用程序的終止事件。否則,我們忽略關閉事件。

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

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

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

相關文章

  • tensorflow學習筆記之簡單的神經網絡訓練和測試

    tensorflow學習筆記之簡單的神經網絡訓練和測試

    這篇文章主要為大家詳細介紹了tensorflow學習筆記,用簡單的神經網絡來訓練和測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python 不同方式讀取文件速度不同的實例

    python 不同方式讀取文件速度不同的實例

    今天小編就為大家分享一篇python 不同方式讀取文件速度不同的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • OpenCV2學習筆記之視頻流讀取與處理

    OpenCV2學習筆記之視頻流讀取與處理

    為OpenCV是搞計算機視覺必須要掌握的基礎,這篇文章主要給大家介紹了關于OpenCV2學習筆記之視頻流讀取與處理的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Python腳本判斷 Linux 是否運行在虛擬機上

    Python腳本判斷 Linux 是否運行在虛擬機上

    這篇文章主要介紹了Python腳本判斷 Linux 是否運行在虛擬機上,本文講解了判斷 OpenVZ/Xen PV/UML、判斷 VMware/Xen HVM/KVM、判斷 VirtualBox/Virtual PC等方法,需要的朋友可以參考下
    2015-04-04
  • Python多線程的退出控制實現

    Python多線程的退出控制實現

    這篇文章主要介紹了Python多線程的退出控制實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python爬蟲實戰(zhàn)演練之采集糗事百科段子數據

    Python爬蟲實戰(zhàn)演練之采集糗事百科段子數據

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python采集糗事百科段子的數據,大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • python 實用工具狀態(tài)機transitions

    python 實用工具狀態(tài)機transitions

    這篇文章主要介紹了python 實用工具狀態(tài)機transitions的使用,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • Python一行代碼可直接使用最全盤點

    Python一行代碼可直接使用最全盤點

    本文盤點一些Python中常用的一行(不限于一行)代碼,可直接用在日常編碼實踐中,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 詳解Python3 對象組合zip()和回退方式*zip

    詳解Python3 對象組合zip()和回退方式*zip

    這篇文章主要介紹了Python3 對象組合zip()和回退方式*zip詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python協程的四種實現方式總結

    Python協程的四種實現方式總結

    今天繼續(xù)給大家介紹Python關知識,本文主要內容是Python協程的四種實現方式。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01

最新評論