一、PyQt5介紹
PyQt5是一種創建圖形界面的Python工具包,雖然其文檔比其他Python GUI如wxPython略少,但其更為現代化,符合第三方Python庫的標準。
PyQt5的許可證採用了GPLv3,於是它可以被安裝在下載Python庫的時候一併下載,這也意味著PyQt5可以被廣泛地應用在不同領域的開發中。
對於初學者,PyQt5可以方便快捷地創建出很多應用程序,從簡單的對話框、狀態欄到複雜的主窗口等都可以輕鬆實現。
二、簡單的PyQt5程序
下面是一個我們所以熟悉的Hello World程序的代碼示例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
label = QLabel('Hello World!', window)
window.setGeometry(0, 0, 200, 50)
window.show()
sys.exit(app.exec_())
三、使用QDialog創建對話框
對話框是處理用戶響應的一個常見窗口,根據不同的輸入類型不同類型的對話框可以包含資質輸入、文件選擇、選擇器等等控制項。
使用QDialog類建立對話框,QDialog繼承自QtGui.QWidget類,因此它可以是一個具有標準窗口屬性和方法的最小化窗口。
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QPushButton
class Example(QDialog):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('button', self)
btn.move(20,20)
btn.clicked.connect(self.close)
self.setGeometry(300, 300, 100, 100)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
四、使用QMessageBox創建消息對話框
QMessageBox是處理消息的對話框,它會根據不同的類型顯示出不同的標識。
下面是一個使用QMessageBox創建消息對話框的代碼示例:
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, 250, 150)
self.setWindowTitle('Message box')
self.show()
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message',
"Are you sure to quit?", 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_())
五、結語
本文簡單介紹了PyQt5的基礎知識並提供了一些簡單的示例。PyQt5是一種適用於Python GUI界面開發的重要工具,使用它可以方便地實現對話框、消息框、窗口等常見圖形界面元素。如果您希望更加深入地了解PyQt5的知識,請參考其官方文檔。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/293520.html