成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

PyQt5實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)LCD屏顯示功能-創(chuàng)新互聯(lián)

背景

PyQt實(shí)現(xiàn)了一個(gè)Python模塊集。它有超過300類,將近6000個(gè)函數(shù)和方法。它是一個(gè)多平臺(tái)的工具包,可以運(yùn)行在所有主要操作系統(tǒng)上,包括UNIX,Windows和Mac。 PyQt采用雙許可證,開發(fā)人員可以選擇GPL和商業(yè)許可。在此之前,GPL的版本只能用在Unix上,從PyQt的版本4開始,GPL許可證可用于所有支持的平臺(tái)。

創(chuàng)新互聯(lián)自2013年起,先為防城等服務(wù)建站,防城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為防城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

一、基礎(chǔ)知識(shí)

1. PyQt5信號(hào)與槽簡介

信號(hào)與槽是QT中的核心機(jī)制,也是PyQt5中對(duì)象直接進(jìn)行通信的機(jī)制,當(dāng)一個(gè)信號(hào)釋放的時(shí)候,連接的槽函數(shù)會(huì)自動(dòng)執(zhí)行,比如點(diǎn)擊/釋放按鈕都可以觸發(fā)槽函數(shù)。

信號(hào)與槽特點(diǎn)如下:

(1) 一個(gè)信號(hào)可以連接多個(gè)槽函數(shù)
(2) 一個(gè)槽可以監(jiān)聽多個(gè)信號(hào)
(3) 一個(gè)信號(hào)可以連接另一個(gè)信號(hào)
(4) 信號(hào)與槽連接可以在不同線程間進(jìn)行

PyQt5中信號(hào)與槽一共有兩種使用方法:內(nèi)置信號(hào)與槽、自定義信號(hào)與槽;信號(hào)與槽通過connect()連接,通過disconnect()函數(shù)解除綁定,本文我們學(xué)習(xí)使用PyQt內(nèi)置的信號(hào)與槽。

2. PyQt5中QPushButton介紹

PyQt5中普通按鈕是一個(gè)QPushButton也是,用戶界面中最常用的窗口小部件,它的基類是QAbstracButton類,具有如下通用用法:

QPushButton類,用法如下:

PyQt5實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)LCD屏顯示功能

3. PyQt中QLCDNumber介紹

QLCDNumber控件用于顯示一個(gè)帶有類似液晶顯示屏效果的數(shù)字,該控件使用到的主要函數(shù)如下:

PyQt5實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)LCD屏顯示功能

二、實(shí)例

  1. QT Desinger設(shè)計(jì)UI

打開designer.exe,使用默認(rèn)的Main Window創(chuàng)建,直接點(diǎn)擊Create按鈕即可

設(shè)計(jì)UI圖如下,并保存為btn.ui

2. 將btn.ui轉(zhuǎn)換成ui_btn.py

進(jìn)入ui_test.py目錄,輸入如下命令:
pyuic5 -o ui_test.py test.ui

3. 程序分析

程序?qū)崿F(xiàn)的功能是當(dāng)點(diǎn)擊button的時(shí)候,LCD顯示屏內(nèi)容會(huì)持續(xù)+1

import sys
import PyQt5.QtWidgets as qw
import ui_btn
num = 0
if __name__ == "__main__":
    app = qw.QApplication(sys.argv)
    w = qw.QMainWindow()
    ui = ui_btn.Ui_MainWindow()
    ui.setupUi(w)
    ui.lcdNumber.setDecMode()  #設(shè)置顯示模式
    # ui.lcdNumber.setStyleSheet("border:2pxsolidgreen;color:red;background:silver;")
    ui.lcdNumber.setSegmentStyle(ui.lcdNumber.Flat)
    def lcd_show():
        global num
        num = num + 1
        ui.lcdNumber.display(num)
    ui.pushButton.clicked.connect(lcd_show)
    w.show()
    sys.exit(app.exec_())

本節(jié)代碼和上節(jié)環(huán)境搭建篇章主要不同點(diǎn)在于對(duì)QpushButton和QLCDNumber的處理。

關(guān)于QPushButton,程序中使用了ui.pushButton.clicked.connect(lcd_show)關(guān)聯(lián)信號(hào)與槽函數(shù),此時(shí)信號(hào)為clicked(),對(duì)應(yīng)槽函數(shù)為lcd_show(),在槽函數(shù)中調(diào)用QLCDNumber的display(num)函數(shù)顯示數(shù)字

關(guān)于QLCDNumber,程序中首先調(diào)用setDecMode()函數(shù)設(shè)置顯示10進(jìn)制數(shù)據(jù),然后設(shè)置顯示方式為Flat,最后在pushButton對(duì)應(yīng)的槽函數(shù)中顯示數(shù)字。

三、運(yùn)行

進(jìn)入文件目錄,這里是進(jìn)入2-btn文件夾目錄,控制臺(tái)輸入python3 run.py,即可彈出上述用QT Designer設(shè)計(jì)出來的頁面。

PyQt5實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)LCD屏顯示功能

打開注釋內(nèi)容,修改LCD樣式

ui.lcdNumber.setStyleSheet("border:2pxsolidgreen;color:red;background:silver;")

結(jié)果如下:

PyQt5實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)LCD屏顯示功能

四、結(jié)語

1.總結(jié):

本節(jié)完,實(shí)際操作過程中需要注意的地方有如下幾點(diǎn):

(1)python版本

注意,本系列PyQt教程,采用python3.6.6,建議和我保持一致。

(2)安裝PyQt5和PyQt5_tools

注意選擇國內(nèi)安裝源,速度比較

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:PyQt5實(shí)現(xiàn)點(diǎn)擊按鈕觸發(fā)LCD屏顯示功能-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article22/higjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站排名、企業(yè)建站、ChatGPTApp設(shè)計(jì)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
浙江省| 克什克腾旗| 巨野县| 乐昌市| 安龙县| 惠水县| 成都市| 罗山县| 洪洞县| 华蓥市| 昆山市| 马边| 汕头市| 楚雄市| 蒙山县| 蒙山县| 仪征市| 和平县| 视频| 开江县| 明水县| 始兴县| 新余市| 郴州市| 若尔盖县| 通榆县| 新干县| 华容县| 独山县| 古蔺县| 禄丰县| 涪陵区| 大姚县| 米易县| 凤阳县| 漠河县| 四子王旗| 页游| 富宁县| 洱源县| 抚远县|