學習PyQt5(三) PyQt5的訊號和槽

2022-08-18 22:09:15 字數 1410 閱讀 6964

我 

如圖所示,我們建立乙個按鈕及乙個瀏覽器。

什麼是訊號?比如按鈕的單擊,雙擊,按下,釋放等,都可以認為是乙個訊號

什麼是槽? 對應的訊號,做出什麼應對,這要乙個應對在乙個函式中,我們可以認為這就是乙個訊號/槽關係

在qt designer中點選工具欄(注意不是工具盒)中的這個圖示

點選這個圖示後,就進入了編輯訊號/槽的狀態,這個時候我們把滑鼠放在放在元件上會有紅色選中狀態。

點選拉向空白處,會出現上圖情況,這種情況是自定義槽,也可指向另乙個控制項倆著相關聯。

我們點選編譯會出現槽/訊號框,點選新增按鈕,新增自定義的函式。

同時我們也可以在右下角的訊號/槽編譯器處,編譯和修改

儲存建立的ui,會在路徑下生成乙個.ui的檔案,

點選pyuic執行,會自動生成乙個test_ui.py檔案,開啟此檔案會發現

self.pushbutton.clicked.connect(mainwindow.test_1)
這行**,這就是我們前面編譯的訊號/槽在**中的體現,所有,我們也可以在**中自己編寫

編輯主檔案

from pyqt5 import

qtwidgets

from test_ui import

ui_mainwidow

class

mywindow(qtwidgets.qwidget,ui_mainwindow):

def__init__

(self):

super(mywindow,self).

__init__

() self.setupui(self)

if__name__=="

__main__":

import

sys

myshow=ui_mainwindow()

myshow.show()

這時執行會報錯,因為我們每次寫槽函式也就是test_1。

def

test_1(self): "0

")

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

PyQt5 學習筆記

pyqt5是由一系列python模組組成。超過620個類,6000函式和方法。能在諸如unix windows和mac os等主流作業系統上執行。pyqt5有兩種證書,gpl和商業證書。pyqt5類分為很多模組,主要模組有 qtcore 包含了核心的非gui的功能。主要和時間 檔案與資料夾 各種資料...

PyQT5 學習使用 筆記 一 安裝pyQT5

之前已經學習過了qt 的 基本使用了解了 訊號和槽 的機制。由於新專案需要跨平台,所以 在視覺開發包的選擇上 選擇了opencv python,所幸 qt也有pyqt5 的包可以和 opencv python 聯合使用開發。廢話不說了 開始安裝吧。開啟cmd命令列介面輸入 pip install p...