您好,登錄后才能下訂單哦!
本篇內容介紹了“Pyqt5界面的基本寫法和基礎的類封裝代碼”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、Pyqt5界面基本寫法
目標效果
點擊按鈕,出現消息選擇框,處理消息選擇框的點擊結果
效果圖
二、基礎的類封裝代碼
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QMessageBox,QPushButton
class MyClass(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300,200,400,300)
self.setWindowTitle("劉金玉編程")
btn=QPushButton("關閉窗體",self)
btn.move(50,50)
self.show()
if __name__=="__main__":
app=QApplication(sys.argv)
mc=MyClass()
app.exec_()
三、消息盒子
我們開始使用類庫QMessageBox
看看常見的不同的圖標的消息類別:
帶有圖標的消息盒子,圖標可以是問號question,信息information,警告warning
注意:使用消息盒子后,最后會返回一個按鈕類型的結果,這個結果也是我們人機交互的結果。
四、重寫事件
重寫父類方法。
重寫關閉事件的方法。
QMessageBox使用格式
具體問號使用格式:
使用舉例:
QMessageBox.question(self,"老劉提示您:","您真的要關閉窗體嗎?",QMessageBox.Yes|QMessageBox.No,QMessageBox.No)
如何阻止事件的關閉呢?
利用傳過來的事件對象
我們通過輸出的形式,看到事件對象的屬性和方法,猜測到具體的調用方法。
event.accept()同意關閉
event.ignore()忽律操作
if result==QMessageBox.Yes:
event.accept()
else:
event.ignore()
QMessageBox.information(self,"消息","謝謝!")
五、總結強調
1.掌握的類的封裝基本代碼
2.掌握類的事件重寫
3.掌握的事件對象的應用
本節知識源代碼:
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QMessageBox,QPushButton
class MyClass(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300,200,400,300)
self.setWindowTitle("劉金玉編程")
btn=QPushButton("關閉窗體",self)
btn.move(50,50)
btn.clicked.connect(self.close)
self.show()
def closeEvent(self, event):
print("老劉關閉的操作")
result=QMessageBox.question(self,"老劉提示您:","您真的要關閉窗體嗎?",QMessageBox.Yes|QMessageBox.No,QMessageBox.No)
if result==QMessageBox.Yes:
event.accept()
else:
event.ignore()
QMessageBox.information(self,"消息","謝謝!")
if __name__=="__main__":
app=QApplication(sys.argv)
mc=MyClass()
app.exec_()
“Pyqt5界面的基本寫法和基礎的類封裝代碼”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。