安裝PyQt5
如果安裝了pip(python3已經自帶),直接使用pip install PyQt5即可安裝!
如果有遇到安裝後倒入子產品失敗的問題,網上已經有很多解決方法了,建議去官網下載下傳安裝包進行本地安裝,這裡提供一下官網下載下傳位址:https://www.riverbankcomputing.com/
如何使用PyQt5
廢話少說,直接上代碼!
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
class MainWindow(QMainWindow):
"""主視窗,繼承了QMainWindow類"""
def __init__(self, name, title):
"""初始化類的成員變量"""
super(MainWindow, self).__init__()
self.w = 0
self.h = 0
self.init_ui(name, title) # 初始化UI界面
def init_ui(self, name, title):
"""初始化UI界面"""
self.w = 200
self.h = 100
self.setObjectName(name) # 設定主視窗對象的名稱
self.setWindowTitle(title) # 設定主視窗顯示的标題
self.resize(self.w, self.h) # 設定主視窗尺寸
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
n = 'Hello'
t = 'Hello, Soaring!'
ex = MainWindow(n, t)
ex.show()
sys.exit(app.exec_())
執行上述代碼即可看到一個大小為200*100的标題為“Hello PyQT5!”的視窗!
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL4UjN5QTOwQTM2EDNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
有了這個視窗,就可以在這個主視窗上放自己需要的控件了!
下面我們在上面放一個按鈕,在init_ui函數裡添加如下代碼:
self.btn_clickme = QPushButton(self)
self.btn_clickme.setGeometry(QtCore.QRect(10, 10, 100, 24))
self.btn_clickme.setObjectName('click_me')
self.btn_clickme.setText('憋說話,點我!')
運作後,可以看到主視窗上多了一個按鈕【憋說話,點我!】,如下圖所示:
此時,點選這個按鈕,不會有任何反應。為什麼呢?因為你還沒告訴按鈕,點它之後要幹啥呢!
下面,我們就告訴這個按鈕,它被點選後幹啥!在init_ui裡添加如下代碼:
def do_something(): # 僅作示範使用的函數
QMessageBox.information(self, '哈哈哈', '你點到我了!')
# 這句就是消息響應,将clicked的信号連接配接到do_something函數上
self.btn_clickme.clicked.connect(do_something)
運作後,點選按鈕就可以看到如下的消息響應:
總結
PyQt5簡單入門大概就是這樣,是不是一看就會了!So easy!
下一集,我們将講解一下PyQt5有關信号連接配接的知識。