最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于pyqt5彈出提示框的詳細介紹

 更新時間:2022年08月11日 12:02:48   作者:星浩前進中  
在實際的程序開發(fā)中經(jīng)常會用到各種各樣的消息框來給用戶一些提示或提醒,下面這篇文章主要給大家介紹了關于pyqt5彈出提示框的詳細介紹,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

最近在用pyqt5設計軟件時,想到了一些關于提示框的操作,如果軟件關閉時可以彈出確定關閉的彈窗;程序執(zhí)行完成時可以彈出完成的提示;出現(xiàn)錯誤提示出現(xiàn)錯誤的提示等等。在網(wǎng)上查閱了很多,自己總結了一下,今天分享給大家 彈窗的分類: 軟件關閉提示彈框 信息提示彈框 錯誤提示彈框 信息警告彈框 關于彈窗

雖然有分類,但是實際操作是大同小異的(每一類都介紹兩種方法)

1.軟件關閉彈框

這類的彈框一般是在整個軟件關閉的時候提醒用戶是否需要退出整個軟件

(構建成函數(shù)的方法)

    def closeEvent(self, event):        #關閉窗口觸發(fā)以下事件  
        a = QMessageBox.question(self, '退出', '你確定要退出嗎?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)      #"退出"代表的是彈出框的標題,"你確認退出.."表示彈出框的內(nèi)容
        if a == QMessageBox.Yes:  
            event.accept()        #接受關閉事件  
        else:  
            event.ignore()        #忽略關閉事件

(直接放入相關程序執(zhí)行完畢的后面的方法)

msg_box = QMessageBox(QMessageBox.Question, '退出', '你確定退出嗎?')  #退出表示彈出框標題,"你確定退出嗎?"表示彈出框的內(nèi)容
msg_box.exec_()  #執(zhí)行彈出框
 
與確定退出的事件綁定可以參考第一種方法

2.信息提示框

這個彈框一般用戶給用戶展示一些基本信息

(構建成函數(shù)的方法)

    def show_message(self):
        QMessageBox.information(self, "標題", "我很喜歡學習python",
                                QMessageBox.Yes) #最后的Yes表示彈框的按鈕顯示為Yes,默認按鈕顯示為OK,不填QMessageBox.Yes即為默認

(直接放入相關程序執(zhí)行完畢的后面的方法)

msg_box = QMessageBox(QMessageBox.Information, '標題', '我很喜歡python')
msg_box.exec_()

3.錯誤提示框

這類的彈框一般用于用戶執(zhí)行了某些錯誤操作而導致的,這類的錯誤是必須要處理的,必須要提示用戶

(構建成函數(shù)的方法)

    def show_message(self):
        QMessageBox.critical(self, "錯誤", "系統(tǒng)錯誤")

(直接放入相關程序執(zhí)行完畢的后面的方法)

msg_box = QMessageBox(QMessageBox.Critical, '錯誤', '出現(xiàn)錯誤')
msg_box.exec_()

4.警告提示框

這類的彈框一般提示用戶最好操作什么,警示用戶操作

(構建成函數(shù)的方法)

    def show_message(self):
        QMessageBox.warning(self, "警告", "如果在不學習,你會被淘汰", QMessageBox.Cancel)

(直接放入相關程序執(zhí)行完畢的后面的方法)

msg_box = QMessageBox(QMessageBox.Warning, '警告', '你再不學習就要被淘汰了')
msg_box.exec_()

5.關于彈窗

這類彈框主要是給用戶展示系統(tǒng)信息,軟件介紹,公司介紹之類的 

(構建成函數(shù)的方法)

   def show_message(self):
        QMessageBox.about(self, "關于",
                          "本文作者QQ 8594969")

(直接放入相關程序執(zhí)行完畢的后面的方法)

msg_box = QMessageBox(QMessageBox.About, '關于', '本文作者QQ 8594969')
msg_box.exec_()

不管上面的那種方法,都要導入以下依賴包

from PyQt5.QtWidgets import QMessageBox

關于彈出框的圖標問題,我查了很多資料,暫時只知道在相應的主界面設計了QICon()后,彈出框的圖標會與主界面的圖標一樣

附:Python-PyQt5錯誤提示彈框

python文件代碼:

# -*- coding: utf-8 -*-

import sys
from PyQt5 import QtWidgets

class MessageBox(QtWidgets.QWidget):#繼承自父類QtWidgets.QWidget
    def __init__(self,parent = None):#parent = None代表此QWidget屬于最上層的窗口,也就是MainWindows.
        QtWidgets.QWidget.__init__(self)#因為繼承關系,要對父類初始化
#通過super初始化父類,__init__()函數(shù)無self,若直接QtWidgets.QWidget.__init__(self),括號里是有self的
        self.setGeometry(300, 300, 1000,1000)  # setGeometry()方法完成兩個功能--設置窗口在屏幕上的位置和設置窗口本身的大小。它的前兩個參數(shù)是窗口在屏幕上的x和y坐標。后兩個參數(shù)是窗口本身的寬和高
        self.setWindowTitle(u'窗口')  # 設置窗體標題,本行可有可無。
        self.button = QtWidgets.QPushButton(u'測試', self)  # 創(chuàng)建一個按鈕顯示‘測試'兩字
        self.button.move(300,300)
        self.button.clicked.connect(self.show_message)  # 信號槽

    def show_message(self):
        QtWidgets.QMessageBox.critical(self, "錯誤", "系統(tǒng)錯誤請關機重啟")
#內(nèi)容要長,太短會導致標題顯示不全!
app=QtWidgets.QApplication(sys.argv)
window=MessageBox()
window.show()
sys.exit(app.exec_())

結果如下:

總結

到此這篇關于pyqt5彈出提示框的文章就介紹到這了,更多相關pyqt5彈出提示框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 對Python 窗體(tkinter)樹狀數(shù)據(jù)(Treeview)詳解

    對Python 窗體(tkinter)樹狀數(shù)據(jù)(Treeview)詳解

    今天小編就為大家分享一篇對Python 窗體(tkinter)樹狀數(shù)據(jù)(Treeview)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python 游戲大作炫酷機甲闖關游戲爆肝數(shù)千行代碼實現(xiàn)案例進階

    Python 游戲大作炫酷機甲闖關游戲爆肝數(shù)千行代碼實現(xiàn)案例進階

    本篇文章給大家?guī)鞵ython的一個游戲大制作—機甲闖關冒險,數(shù)千行代碼實現(xiàn)的游戲,過程很詳細,對大家的學習或工作具有一定的借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Zookeeper接口kazoo實例解析

    Zookeeper接口kazoo實例解析

    這篇文章主要介紹了Zookeeper接口kazoo實例解析,簡單介紹了Zookeeper接口接口的開發(fā),然后分享了相關實例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python修改注冊表終止360進程實例

    python修改注冊表終止360進程實例

    這篇文章主要介紹了python修改注冊表終止360進程實例,是非常實用的進程操作技巧,需要的朋友可以參考下
    2014-10-10
  • python數(shù)據(jù)結構之棧、隊列及雙端隊列

    python數(shù)據(jù)結構之棧、隊列及雙端隊列

    在上一章的學習中,我們主要學習了怎么去衡量一個算法的好壞,比較常見的方式是使用大O記法,就是所謂的時間復雜度,這一章節(jié)我來學習基本的數(shù)據(jù)結構,如棧、隊列和雙端隊列等等。感興趣的小伙伴可以參考一下
    2021-12-12
  • python機器學習實現(xiàn)神經(jīng)網(wǎng)絡示例解析

    python機器學習實現(xiàn)神經(jīng)網(wǎng)絡示例解析

    這篇文章主要為大家介紹了python機器學習python實現(xiàn)神經(jīng)網(wǎng)絡的示例解析,在同樣在進行python機器學習的同學可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Python格式化css文件的方法

    Python格式化css文件的方法

    這篇文章主要介紹了Python格式化css文件的方法,實例分析了Python操作文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • scrapy+flask+html打造搜索引擎的示例代碼

    scrapy+flask+html打造搜索引擎的示例代碼

    本文主要介紹了scrapy+flask+html打造搜索引擎的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Python基礎詳解之列表復制

    Python基礎詳解之列表復制

    這篇文章主要介紹了Python基礎詳解之列表復制,文中有非常詳細的代碼示例,對正在學習python基礎的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 分分鐘入門python語言

    分分鐘入門python語言

    分分鐘學會一門語言之Python篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03

最新評論

宣汉县| 东宁县| 旬邑县| 广南县| 阳山县| 靖边县| 建宁县| 江孜县| 将乐县| 吉首市| 剑河县| 保山市| 安西县| 神木县| 乐至县| 搜索| 侯马市| 莆田市| 平舆县| 应城市| 崇仁县| 罗山县| 漳浦县| 河津市| 新沂市| 东城区| 六枝特区| 永胜县| 新乐市| 彭水| 囊谦县| 大冶市| 庆元县| 宁国市| 清苑县| 河津市| 电白县| 衡水市| 大荔县| 大埔县| 彝良县|