国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

qt 指示燈 狀態(tài)燈 紅綠燈 LED燈:使用QLabel實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了qt 指示燈 狀態(tài)燈 紅綠燈 LED燈:使用QLabel實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言
需要在界面上實(shí)時(shí)顯示設(shè)備的狀態(tài),希望通過指示燈來顯示,例如綠色代表正常,紅色代表異常。

實(shí)現(xiàn)步驟
首先添加幾個(gè)QLabel控件,下圖添加了四個(gè)QLabel控件。對(duì)于QLabel,雙擊可以修改其text,在屬性欄可以修改其objectName,修改led1、led2的objectName為label_led1、label_led2。

qt指示燈,qt,開發(fā)語言,c++

使用自定義函數(shù)setLED來實(shí)現(xiàn)LED燈。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-629546.html

// 該函數(shù)將label控件變成一個(gè)圓形指示燈,需要指定顏色color以及直徑size
// color 0:grey 1:red 2:green 3:yellow
// size  單位是像素
setLED(QLabel* label, int color, int size)
{
    // 將label中的文字清空
    label->setText("");
    // 先設(shè)置矩形大小
    // 如果ui界面設(shè)置的label大小比最小寬度和高度小,矩形將被設(shè)置為最小寬度和最小高度;
    // 如果ui界面設(shè)置的label大小比最小寬度和高度大,矩形將被設(shè)置為最大寬度和最大高度;
    QString min_width = QString("min-width: %1px;").arg(size);              // 最小寬度:size
    QString min_height = QString("min-height: %1px;").arg(size);            // 最小高度:size
    QString max_width = QString("max-width: %1px;").arg(size);              // 最小寬度:size
    QString max_height = QString("max-height: %1px;").arg(size);            // 最小高度:size
    // 再設(shè)置邊界形狀及邊框
    QString border_radius = QString("border-radius: %1px;").arg(size/2);    // 邊框是圓角,半徑為size/2
    QString border = QString("border:1px solid black;");                    // 邊框?yàn)?px黑色
    // 最后設(shè)置背景顏色
    QString background = "background-color:";
    switch (color) {
    case 0:
        // 灰色
        background += "rgb(190,190,190)";
        break;
    case 1:
        // 紅色
        background += "rgb(255,0,0)";
        break;
    case 2:
        // 綠色
        background += "rgb(0,255,0)";
        break;
    case 3:
        // 黃色
        background += "rgb(255,255,0)";
        break;
    default:
        break;
    }

    const QString SheetStyle = min_width + min_height + max_width + max_height + border_radius + border + background;
    label->setStyleSheet(SheetStyle);
}

在需要改變LED燈顏色的地方調(diào)用setLED即可。為了演示,我新建了MainWindow工程,在MainWindow類的構(gòu)造函數(shù)中直接調(diào)用,運(yùn)行程序時(shí)便會(huì)改變LED顏色。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    setLED(ui->label_led1, 1, 16);
    setLED(ui->label_led2, 2, 16);
}

qt指示燈,qt,開發(fā)語言,c++

?

————————————————
版權(quán)聲明:本文為CSDN博主「Fourier_1024」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Fourier_1024/article/details/113517982

?

到了這里,關(guān)于qt 指示燈 狀態(tài)燈 紅綠燈 LED燈:使用QLabel實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 路由器上的指示燈各有什么含義?無線路由器指示燈說明圖解

    伴隨著智能手機(jī)的流行,如今無線路由器也早已走進(jìn)千家萬戶,而智能手機(jī)、平板以及筆記本等無線設(shè)備Wifi上網(wǎng)就主要靠無線路由器無線網(wǎng)絡(luò)來提供。不過,有時(shí)候也會(huì)出現(xiàn)一些網(wǎng)絡(luò)問題,導(dǎo)致電腦或者智能手機(jī)設(shè)備這個(gè)時(shí)候我們通常可以通過路由器指示燈來判斷,路由器的

    2024年02月07日
    瀏覽(26)
  • 基于OpenCV的紅綠燈識(shí)別

    基于OpenCV的紅綠燈識(shí)別

    為了實(shí)現(xiàn)輕舟航天機(jī)器人實(shí)現(xiàn)紅綠燈的識(shí)別,決定采用傳統(tǒng)算法OpenCV視覺技術(shù)。 航天機(jī)器人的紅綠燈識(shí)別主要基于傳統(tǒng)計(jì)算機(jī)視覺技術(shù),利用OpenCV算法對(duì)視頻流進(jìn)行處理,以獲取紅綠燈的狀態(tài)信息。具體而言,該系統(tǒng)通過連接工控機(jī)攝像頭讀取視頻流,將視頻幀轉(zhuǎn)換成HSV色彩

    2024年02月15日
    瀏覽(19)
  • 交通信號(hào)燈課程設(shè)計(jì)(紅綠燈)

    交通信號(hào)燈課程設(shè)計(jì)(紅綠燈)

    一、設(shè)計(jì)指標(biāo) 1.1對(duì)設(shè)計(jì)課題進(jìn)行簡(jiǎn)要闡述 ?????? 由一條主干道和一條支干道的匯合點(diǎn)形成十字交叉路口,為確保車輛安全、迅速地通行,在交叉路口的每個(gè)人口處設(shè)置了紅、綠、黃三色信號(hào)燈。 ?????? (1)用紅、綠、黃三色發(fā)光二極管作信號(hào)燈,用傳感器或邏輯開關(guān)

    2024年02月09日
    瀏覽(34)
  • 高德導(dǎo)航紅綠燈為啥能讀秒?

    高德導(dǎo)航紅綠燈為啥能讀秒?

    文章來源:https://www.zhihu.com/question/545653479/answer/3098666967 每天工作其實(shí)就是負(fù)責(zé)自己片區(qū)的紅綠燈,一大早就去校對(duì)時(shí)間,然后發(fā)布到后臺(tái)。是的,統(tǒng)計(jì)出來的,而且還是人工統(tǒng)計(jì),有誤差請(qǐng)見諒 真的是很辛苦了!不過還是希望他們記錄的時(shí)候好好記,因?yàn)橛械穆房谡娴牟粶?zhǔn)

    2024年02月09日
    瀏覽(19)
  • 基于STM32的紅綠燈設(shè)計(jì)

    基于STM32的紅綠燈設(shè)計(jì)

    基于protrus8設(shè)計(jì)電路原理圖 先要思考明白十字路口紅綠燈的邏輯 東西是一樣的,南北是一樣的。 東西紅燈,南北就是綠燈,反之一樣的,弄明白這些寫代碼就有思路了 中間的兩個(gè)數(shù)碼管是模擬真實(shí)紅綠燈倒計(jì)時(shí)的用的,放置4個(gè)也行,但是為了方便觀看就放一個(gè)了 下面放幾

    2024年02月11日
    瀏覽(21)
  • Winform自定義控件 —— 指示燈

    Winform自定義控件 —— 指示燈

    ? ? ? ?? 在開始閱讀本文之前,如果您有學(xué)習(xí)創(chuàng)建自定義控件庫(kù)并在其他項(xiàng)目中引用的需求,請(qǐng)參考: 在Visual Studio中創(chuàng)建自定義Winform控件庫(kù)并在其他解決方案中引用 https://blog.csdn.net/YMGogre/article/details/126508042 目錄 1、應(yīng)用場(chǎng)景:? 1.1、本文的應(yīng)用場(chǎng)景:? 2、所需資源:?

    2024年02月04日
    瀏覽(24)
  • 路由器指示燈怎么看?

    很多時(shí)候,我們不需要登錄電腦或路由的管理界面,只通過路由器的指示燈就可以了解路由器的工作狀態(tài),本文和大家分享一下如何看懂路由器的指示燈 1、電源指示燈,持續(xù)穩(wěn)定發(fā)光表示與電源連接正確 2、lNTERNET口指示燈,常亮表示已連接,有數(shù)據(jù)傳輸閃亮 3、無線狀態(tài)指

    2024年02月07日
    瀏覽(25)
  • 定時(shí)紅綠燈(C51單片機(jī))

    定時(shí)紅綠燈(C51單片機(jī))

    一.項(xiàng)目題目:利用中斷處理制作的定時(shí)LED紅綠燈系統(tǒng) 二.項(xiàng)目器件: 紅色LED燈 綠色LED燈 黃色LED燈 100R電阻 電源 電容器 C51單片機(jī) 接地線 三.項(xiàng)目原理圖 四.項(xiàng)目實(shí)現(xiàn)功能: 使用定時(shí)器/計(jì)數(shù)器T1工作方式1,采用中斷方式控制P1口6個(gè)單片機(jī)串口,實(shí)現(xiàn)類似交通紅綠燈功能

    2024年02月05日
    瀏覽(19)
  • 路由器指示燈不亮了怎么辦 路由器上的信號(hào)指示燈不亮的解決辦法總結(jié)

    最近,接到不少網(wǎng)友的反應(yīng)。說自己的無線路由器信號(hào)指示燈不亮,剛開始以為是路由器壞額,后來檢測(cè)發(fā)現(xiàn)不是路由器的問題。今天小編就總結(jié)一下導(dǎo)致這種情況可能存在的問題,當(dāng)然額,不排除小編總結(jié)的方法不全面。呵呵! 路由器信號(hào)指示燈 一、信號(hào)指示燈不亮 信號(hào)

    2024年02月06日
    瀏覽(42)
  • 路由器指示燈有哪些含義?

    無線網(wǎng)絡(luò)的需求越來越大,無線路由器也早已經(jīng)進(jìn)千家萬戶,智能手機(jī)、平板以及筆記本等無線設(shè)備的WIFI上網(wǎng)就主要靠無線路由器發(fā)送無線網(wǎng)絡(luò)。無線網(wǎng)絡(luò)有時(shí)候也會(huì)問題,導(dǎo)致電腦或者智能手機(jī)設(shè)備也會(huì)出現(xiàn)一些鏈接上問題,這個(gè)時(shí)候我們通??梢酝ㄟ^路由器指示燈來判斷

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包