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

Qt循環(huán)設(shè)置控件(LineEdit、label)的內(nèi)容

這篇具有很好參考價(jià)值的文章主要介紹了Qt循環(huán)設(shè)置控件(LineEdit、label)的內(nèi)容。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

場景問題:比如當(dāng)我們遇到下位機(jī)有很多個(gè)端口的時(shí)候,上位機(jī)也需要在ui界面上設(shè)置相應(yīng)的控件,以及顯示端口的IP信息。通常,我們向下位機(jī)發(fā)送指令,會(huì)獲取到所有的端口的IP。

最開始的時(shí)候,我是這樣把一打數(shù)據(jù)放進(jìn)LineEdit中的:

? ? ? ? 先用split函數(shù)把接收到的數(shù)據(jù)按照特征切開來,放進(jìn)數(shù)組里,這樣就能把數(shù)據(jù)里的IP和端口號(hào)過濾出來了。

QStringList strlist = buf.split(" ");
                    if("01" == strlist.at(1)){
                        ui->lineEdit_6->setText(strlist.at(2));
                        ui->lineEdit_18->setText(strlist.at(3));
                    }else if("02" == strlist.at(1)){
                        ui->lineEdit_7->setText(strlist.at(2));
                        ui->lineEdit_19->setText(strlist.at(3));
                    }else if("03" == strlist.at(1)){
                        ui->lineEdit_8->setText(strlist.at(2));
                        ui->lineEdit_20->setText(strlist.at(3));
                    }else if("04" == strlist.at(1)){
                        ui->lineEdit_9->setText(strlist.at(2));
                        ui->lineEdit_21->setText(strlist.at(3));
                    }else if("05" == strlist.at(1)){
                        ui->lineEdit_10->setText(strlist.at(2));
                        ui->lineEdit_22->setText(strlist.at(3));
                    }else if("06" == strlist.at(1)){
                        ui->lineEdit_11->setText(strlist.at(2));
                        ui->lineEdit_23->setText(strlist.at(3));
                    }else if("07" == strlist.at(1)){
                        ui->lineEdit_12->setText(strlist.at(2));
                        ui->lineEdit_24->setText(strlist.at(3));
                    }else if("08" == strlist.at(1)){
                        ui->lineEdit_13->setText(strlist.at(2));
                        ui->lineEdit_25->setText(strlist.at(3));
                    }else if("09" == strlist.at(1)){
                        ui->lineEdit_14->setText(strlist.at(2));
                        ui->lineEdit_26->setText(strlist.at(3));
                    }else if("10" == strlist.at(1)){
                        ui->lineEdit_15->setText(strlist.at(2));
                        ui->lineEdit_27->setText(strlist.at(3));
                    }else if("11" == strlist.at(1)){
                        ui->lineEdit_16->setText(strlist.at(2));
                        ui->lineEdit_28->setText(strlist.at(3));
                    }else if("12" == strlist.at(1)){
                        ui->lineEdit_17->setText(strlist.at(2));
                        ui->lineEdit_29->setText(strlist.at(3));
                    }
                }

??????????????????然后根據(jù)特征數(shù)據(jù)頭的不同放入相應(yīng)的LineEdit中

解決方法:但是這樣不太好看,后來我學(xué)到了方法二

??????????????????這個(gè)方法需要控件的名字保持一致,最好是默認(rèn)狀態(tài),并且是連續(xù)造出來的Qt循環(huán)設(shè)置控件(LineEdit、label)的內(nèi)容如此這般 如果是Label就把QLineedit改成QLabel

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

for(int i = 1;i < 10; i++)
    {
        QLineEdit *lbl = 
        ui->centralWidget->findChild<QLineEdit *>("lineEdit_"+QString::number(i+5));
                                                    //括號(hào)內(nèi)是控件名的字符串拼接
        ledt->settext("123");//然后就可以當(dāng)正??丶{(diào)用函數(shù)了

Qt循環(huán)設(shè)置控件(LineEdit、label)的內(nèi)容

那么結(jié)合如split之類的操作就能輸入想要的數(shù)據(jù)了!

?

到了這里,關(guān)于Qt循環(huán)設(shè)置控件(LineEdit、label)的內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • 讓QT中的Qtablewidget控件表格中的元素內(nèi)容顯示居中

    讓QT中的Qtablewidget控件表格中的元素內(nèi)容顯示居中

    好了看最終的一個(gè)演示出來的效果吧 ?好了,就到這里,下次其他的我再繼續(xù)更新吧,下面我附上一個(gè)類似的文章,寫的也可以,有些我沒有用到的分享出來你們也可以借鑒一下。 Qt中讓tableWidget內(nèi)容中的每個(gè)元素居中(qtablewidget的一些使用) - ww學(xué)習(xí)筆記 - 博客園

    2024年02月11日
    瀏覽(22)
  • qt設(shè)置控件的風(fēng)格樣式

    設(shè)置tablewidget 設(shè)置表頭樣式 設(shè)置Lineedit樣式 設(shè)置GroupBox樣式 設(shè)置CheckBox的樣式 設(shè)置PushButton的樣式 設(shè)置RadioButton的樣式 設(shè)置ComboBox的樣式 設(shè)置Label的樣式

    2024年02月14日
    瀏覽(23)
  • qt 系列(二)---qt designer通過設(shè)置控件樣式表進(jìn)行背景顏色設(shè)置

    qt 系列(二)---qt designer通過設(shè)置控件樣式表進(jìn)行背景顏色設(shè)置

    1. 前言 一般Layouts不可以進(jìn)行改變樣式表,當(dāng)我們想修改背景樣式表,同時(shí)又不改變其他控件的顏色時(shí),可以選擇List View 控件改變背景顏色。 2. 設(shè)置背景 (1)配置 .qrc 文件 新建mypicture.qrc文件,記事本打開 (2)右鍵選擇項(xiàng)目–添加–現(xiàn)有項(xiàng),選擇建立的.qrc文件,此時(shí),項(xiàng)

    2024年02月06日
    瀏覽(91)
  • QT控件通過qss設(shè)置子控件的對(duì)齊方式、大小自適應(yīng)等

    QT控件通過qss設(shè)置子控件的對(duì)齊方式、大小自適應(yīng)等

    一些復(fù)雜控件,是有子控件的,每個(gè)子控件,都可以通過qss的雙冒號(hào)選擇器來選中,進(jìn)行獨(dú)特的樣式定義。很多控件都有子控件,太多了,后面單獨(dú)寫一篇文章來介紹各個(gè)控件的子控件。這里就隨便來幾個(gè)例子 例如下拉列表控件,右邊有個(gè)下拉按鈕(QComboBox::drop-down)就是子

    2024年02月15日
    瀏覽(26)
  • 【Qt UI相關(guān)】Qt設(shè)置窗體或控件的背景色透明

    【Qt UI相關(guān)】Qt設(shè)置窗體或控件的背景色透明

    在Qt中, QPalette (調(diào)色板)類用于設(shè)置窗體或控件的外觀顏色。首先,需要在代碼中包含 QPalette 或 QGui 頭文件。 然后,在構(gòu)造函數(shù)中添加以下代碼來設(shè)置窗體的透明度: 這里,我們使用 QPalette::Background 來設(shè)置窗體的背景色,并將其設(shè)置為全透明。 效果: 窗口整體透明,但

    2024年02月05日
    瀏覽(99)
  • 【QT】一 設(shè)置布局后,控件大小會(huì)自動(dòng)變化,如何設(shè)置想要的

    【QT】一 設(shè)置布局后,控件大小會(huì)自動(dòng)變化,如何設(shè)置想要的

    目錄 1. 設(shè)置好控件大小 2. 設(shè)置布局? 3. 設(shè)置layout? 給一個(gè)QWidget控件內(nèi)部設(shè)置布局后,原來內(nèi)部的控件大小變小了,如何解決? ????????? 把最小值設(shè)置好。 ? ? ? ? 選擇整體,選擇布局方式,這里為水平布局。 你會(huì)發(fā)現(xiàn),可能顯示不全。 選擇整體,屬性拉到最下面,

    2024年02月11日
    瀏覽(168)
  • Qt 控件設(shè)置透明和半透明方法匯總

    Qt 控件設(shè)置透明和半透明方法匯總

    遇到了好多次控件有需要設(shè)置為透明和半透明的情況,每次都是去網(wǎng)上搜一搜,看看別人怎么實(shí)現(xiàn)的,浪費(fèi)了很多時(shí)間,故在這里進(jìn)行一個(gè)總結(jié),希望對(duì)自己有一個(gè)提升。 本文對(duì)透明的各種情況進(jìn)行了分類: 整個(gè)窗口及窗口下的控件都是半透明的狀態(tài)(分類一) 只有窗口是

    2024年02月13日
    瀏覽(28)
  • QT中怎么使用QPalette設(shè)置按鈕控件背景色

    QT中怎么使用QPalette設(shè)置按鈕控件背景色

    ?? 個(gè)人主頁:pp不會(huì)算法 v ?? 版權(quán): 本文由【pp不會(huì)算法 v 】原創(chuàng)、在CSDN首發(fā)、需要轉(zhuǎn)載請(qǐng)聯(lián)系博主 ?? 如果文章對(duì)你有幫助、歡迎關(guān)注、點(diǎn)贊、收藏(一鍵三連)和訂閱專欄哦 關(guān)于以上代碼:并沒有實(shí)現(xiàn)設(shè)置按鈕控件的背景色 但是參照QT的幫助文檔: 照上面這么講確實(shí)應(yīng)該可

    2024年02月11日
    瀏覽(93)
  • QT error: C2039: “jifen_lineEdit”: 不是“Ui::UIMainFrame”的成員

    QT error: C2039: “jifen_lineEdit”: 不是“Ui::UIMainFrame”的成員

    前提: 在ui界面新增了一個(gè)edit控件,在對(duì)應(yīng)cpp中使用ui-jifen_lineEdit時(shí)就報(bào)錯(cuò) error: C2039: “jifen_lineEdit”: 不是“Ui::UIMainFrame”的成員 或者error: no member named \\\'jifen_lineEdit\\\' in \\\'Ui::UIMainFrame\\\' 嘗試: 我把build文件刪掉,執(zhí)行清除,qmake,重新編譯后都不管用。 這是因?yàn)槌绦虼藭r(shí)還是

    2024年02月13日
    瀏覽(23)
  • QT自定義優(yōu)雅的表單控件,簡單實(shí)現(xiàn)設(shè)置界面布局

    QT自定義優(yōu)雅的表單控件,簡單實(shí)現(xiàn)設(shè)置界面布局

    FormView.h FormView.cpp 核心函數(shù) 函數(shù) 變量 功能 addEditableItem title: 輸入框前面的提示文字,同時(shí)作為該控件的標(biāo)識(shí)符 place_holder: 輸入框中的提示文字 在表單中插入一個(gè)可填寫項(xiàng) addCheckableItem title: 不顯示在UI中,僅作為該控件的標(biāo)識(shí)符 content: 勾選框后面的內(nèi)容 init_status: 勾選框的初

    2024年02月11日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包