激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - PyQt5 closeEvent關閉事件退出提示框原理解析

PyQt5 closeEvent關閉事件退出提示框原理解析

2020-05-03 11:54MilesMa Python

這篇文章主要介紹了PyQt5 closeEvent關閉事件退出提示框原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了PyQt5 closeEvent關閉事件退出提示框原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

如果關閉QWidget,就會產生一個QCloseEvent,并且把它傳入到closeEvent函數的event參數中。改變控件的默認行為,就是替換掉默認的事件處理。

原生的英文提示框:

PyQt5 closeEvent關閉事件退出提示框原理解析

?
1
2
3
4
5
6
7
8
9
10
11
12
# 添加一個退出的提示事件
def closeEvent(self, event):
  """我們創建了一個消息框,上面有倆按鈕:Yes和No.第一個字符串顯示在消息框的標題欄,第二個字符串顯示在對話框,
        第三個參數是消息框的倆按鈕,最后一個參數是默認按鈕,這個按鈕是默認選中的。返回值在變量reply里。"""
  
  reply = QMessageBox.question(self, 'Message',"Are you sure to quit?",
                 QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
  # 判斷返回值,如果點擊的是Yes按鈕,我們就關閉組件和應用,否則就忽略關閉事件
  if reply == QMessageBox.Yes:
    event.accept()
  else:
    event.ignore()

修改成中文樣式:

PyQt5 closeEvent關閉事件退出提示框原理解析

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 添加中文的確認退出提示框1
def closeEvent(self, event):
  # 創建一個消息盒子(提示框)
  quitMsgBox = QMessageBox()
  # 設置提示框的標題
  quitMsgBox.setWindowTitle('確認提示')
  # 設置提示框的內容
  quitMsgBox.setText('你確認退出嗎?')
  # 設置按鈕標準,一個yes一個no
  quitMsgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
  # 獲取兩個按鈕并且修改顯示文本
  buttonY = quitMsgBox.button(QMessageBox.Yes)
  buttonY.setText('確定')
  buttonN = quitMsgBox.button(QMessageBox.No)
  buttonN.setText('取消')
  quitMsgBox.exec_()
  # 判斷返回值,如果點擊的是Yes按鈕,我們就關閉組件和應用,否則就忽略關閉事件
  if quitMsgBox.clickedButton() == buttonY:
    event.accept()
  else:
    event.ignore()
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 添加中文的退出提示框2
def closeEvent(self, event):
  # 創建一個消息盒子(提示框)
  quitMsgBox = QMessageBox()
  # 設置提示框的標題
  quitMsgBox.setWindowTitle('確認窗口')
  # 設置提示框的內容
  quitMsgBox.setText('你確定退出嗎?')
  # 創建兩個點擊的按鈕,修改文本顯示內容
  buttonY = QPushButton('確定')
  buttonN = QPushButton('取消')
  # 將兩個按鈕加到這個消息盒子中去,并指定yes和no的功能
  quitMsgBox.addButton(buttonY, QMessageBox.YesRole)
  quitMsgBox.addButton(buttonN, QMessageBox.NoRole)
  quitMsgBox.exec_()
  # 判斷返回值,如果點擊的是Yes按鈕,我們就關閉組件和應用,否則就忽略關閉事件
  if quitMsgBox.clickedButton() == buttonY:
    event.accept()
  else:
    event.ignore()

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

原文鏈接:https://www.cnblogs.com/milesma/p/12149176.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av黄色片网站 | 黄色特级| 久久久www成人免费精品 | 性大片免费看 | 国内xxxx乱子另类 | 亚洲成人欧美在线 | 在线观看国产免费视频 | 亚洲国产色婷婷 | 精品久久久久久久久久久αⅴ | 国产精品九九久久一区hh | 亚洲福利视频52 | 久久综合久久美利坚合众国 | 欧美在线综合视频 | 一级做人爱c黑人影片 | 精品一区二区三区不卡 | 国产精品久久久网站 | 国产91中文字幕 | 欧美特黄视频 | 成人永久在线 | 国产精品99一区二区 | av7777777 | 黄色视频a级毛片 | 国产一区二区国产 | 欧美大胆xxxx肉体摄影 | 色阁阁69婷婷 | 直接在线观看的三级网址 | 久久亚洲精品视频 | 一级免费特黄视频 | 97zyz成人免费视频 | 国产在线区 | 国产大片中文字幕在线观看 | 99国产精品国产免费观看 | 精国产品一区二区三区四季综 | 天天草天天色 | 国产免费一级淫片a级中文 99国产精品自拍 | 久久精品一区二区三区不卡牛牛 | 欧洲色阁中文字幕 | 羞羞视频免费网站男男 | 人人玩人人爽 | 欧美一级高潮片免费的 | 美国一级黄色毛片 |