天天看點

PyQt5學習心得(一)簡單入門——初始化視窗、按鈕、消息響應安裝PyQt5如何使用PyQt5總結

安裝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!”的視窗!

PyQt5學習心得(一)簡單入門——初始化視窗、按鈕、消息響應安裝PyQt5如何使用PyQt5總結

有了這個視窗,就可以在這個主視窗上放自己需要的控件了!

下面我們在上面放一個按鈕,在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('憋說話,點我!')
           

運作後,可以看到主視窗上多了一個按鈕【憋說話,點我!】,如下圖所示:

PyQt5學習心得(一)簡單入門——初始化視窗、按鈕、消息響應安裝PyQt5如何使用PyQt5總結

此時,點選這個按鈕,不會有任何反應。為什麼呢?因為你還沒告訴按鈕,點它之後要幹啥呢!

下面,我們就告訴這個按鈕,它被點選後幹啥!在init_ui裡添加如下代碼:

def do_something():  # 僅作示範使用的函數
            QMessageBox.information(self, '哈哈哈', '你點到我了!')
        # 這句就是消息響應,将clicked的信号連接配接到do_something函數上
        self.btn_clickme.clicked.connect(do_something)
           

運作後,點選按鈕就可以看到如下的消息響應:

PyQt5學習心得(一)簡單入門——初始化視窗、按鈕、消息響應安裝PyQt5如何使用PyQt5總結

總結

PyQt5簡單入門大概就是這樣,是不是一看就會了!So easy!

下一集,我們将講解一下PyQt5有關信号連接配接的知識。