­

Python基礎 PyQt5(一)

  • 2019 年 10 月 6 日
  • 筆記

今天小編給大家帶的就是神奇的pyqt5了!

pyqt5是一套Python綁定Digia QT5應用的框架。它可用於Python 3。(小編所有的教程都是基於python3的,如果有需要了解python2的,我們可以私下交流,後台和我聊天就可以了)

問:pyqt5很強大嗎?我怎麼沒聽說過?

答:pyqt5做為Python的一個模塊,它有620多個類和6000個函數和方法。這是一個跨平台的工具包,它可以運行在所有主要的操作系統,包括UNIX,Windows,Mac OS。pyqt5是雙重許可。開發者可以在GPL和商業許可之間進行選擇。你說強大不強大?

行了,咱們廢話不多說,現在就開始教大家如何使(zhuang)用(B)pyqt5(jiu)了(pao)。

首先,當然是安裝我們的pyqt5模塊啦:

pip install PyQt5

咱們的pyqt5有點大,猿猿(媛媛)們需要耐心等待

。。。。

這樣就算結束了,第一步完成了。

下面我們就開始進入代碼實戰啦:

首先我們需要用到的模塊先導入一下:

from PyQt5.QtWidgets import QApplication

from PyQt5.QtWidgets import QWidget

import sys

之後我們就可以開始操作,去創建application窗口了

app = QApplication(sys.argv)

每一pyqt5應用程序必須創建一個應用程序對象。sys.argv參數是一個列表,從命令行輸入參數。

wid = QWidget()

QWidget部件是pyqt5所有用戶界面對象的基類。他為QWidget提供默認構造函數。默認構造函數沒有父類。

resize方法是用來控制生成窗口的大小,在這裡我們就是生成一個200px*160px大小的窗口

move方法是用來控制窗口出現的位置,這裡我們設置的參數就是,距離屏幕的左邊600px,距離屏幕的上邊400px。

setWindowTitle方法,這個方法一看就知道了,為窗口加一個標題

最後一個show方法,就是把這個窗口展現出來。

但是這邊我們還有個sys.exit()方法,這個是用來控制程序退出的,如果沒有這句話,程序會直接運行並結束。sys.exit()是系統退出的方法,這個我們在sys模塊里講過。

運行代碼,我們看運行結果:

那下面我們來讓這個窗口來顯示提示消息:

繼續導入我們需要的模塊:

from PyQt5.QtWidgets import QPushButton

from PyQt5.QtWidgets import QToolTip

from PyQt5.QtGui import QFont

這次我們把他封裝在class里,通過實例化class來執行:

我們來執行一下代碼:

(不知道為什麼,那個Hello world總是在截圖的時候消失。。。)

下面我們來寫一個消息框,在退出的時候顯示出來,調用question方法:

執行代碼:

在我們點擊關閉窗口的時候,這個時候觸發了closeEvent函數,這個時候就需要我們來重寫cloesEvent方法了,我們在函數里調用QMessage Box的question方法,這裡的question方法有四個參數,第一個,是提示框的title,第二個,是提示框裏面的文本信息,第三個是選擇項,可以是多個,之間用「|」來進行連接,第四個是默認的選擇項,這個默認的是按鈕選項的焦點。

然後對於點擊不同的點擊事件我們返回不同的事件結果,event.accept()方法就是點擊事件生效,event.ignore()方法就是忽略觸發的事件。

對於PyQt我們今天有了新的認識了,下期我們會講一些其他的控件和方法。

下期見吧!