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

QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹

這篇具有很好參考價值的文章主要介紹了QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄



字符串QString

QSting類,用于處理字符串,進行字符串和數(shù)字之間的轉(zhuǎn)化

轉(zhuǎn)換函數(shù):

//字符串轉(zhuǎn)數(shù)字
QString str=......;
int num=str.toInt();
float num2=str.toFloat();

//數(shù)字轉(zhuǎn)字符串
str=str.sprintf("str:%.2f",num2);
str=QString::asprintf("str:%.2f",num2);
str=str.setNum(num2,'f',2); //float,兩位小數(shù)
str=QString::number(num2,'f',2);

1.數(shù)字轉(zhuǎn)字符串

其中setNum() 函數(shù)和number()函數(shù)使用了多個重載定義,可以處理各種類型的整數(shù)和浮點數(shù),處理整數(shù)的時候還可以指定進制。

例如:數(shù)據(jù)轉(zhuǎn)化為指定進制的字符串

int val=10;//
str=QString::number (val,16);//將val轉(zhuǎn)換為十六進制的字符串
str=str.setNum(val,16); //十六進制
str=str.setNum(val,2); //二進制
str=QString::number (val,2);//將val轉(zhuǎn)換為二進制的字符串

2.字符串轉(zhuǎn)數(shù)字

轉(zhuǎn)換為整數(shù):(如果不設(shè)置參數(shù),缺省值表示十進制轉(zhuǎn)換,可以實現(xiàn)二進制和十六進制)
QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言
例如:字符串以指定進制的方式讀取

QString str=.....;
bool ok;
int val =str.toInt(&ok,2);//以二進制方式讀取

轉(zhuǎn)換為浮點數(shù):
QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言

QLable

作用:顯示字符串

函數(shù):

QString text() const    //讀取當前文字內(nèi)容
void setText(const QString &)  //設(shè)置顯示文字

QLineEdit

作用:顯示與輸入字符串,可以實現(xiàn)數(shù)字量的輸入輸出

函數(shù):

QString text() const    //讀取當前文字內(nèi)容
void setText(const QString &)  //設(shè)置顯示文字

QString的常用功能

QString存儲字符串采用的是Unicode碼,每個字符是16位的QChar,所以用來處理中文字符也是沒問題的,一個漢字算一個字符。

常見的函數(shù):

append() //在字符串后面添加字符串
prepend()  //在字符串前面添加字符串

toUpper()//字符串字母全轉(zhuǎn)化為大寫
toLower()//全部轉(zhuǎn)化為小寫

count() //返回字符串的字符個數(shù),漢字算一個字符
size()
length()

trimmed()  //去掉字符串首尾的空格
simplified()  //去掉首尾空格,中間連續(xù)的空格也用一個替代

indexOf(const QString &str,int from =0,Qt::CaseSensitivity cs)   //在自身字符串內(nèi)查找字符串
lastIndexOIf()//查找某個字符串最后出現(xiàn)的位置

QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言
//是轉(zhuǎn)義字符,查找的是‘/’

isNull()//判斷是否為空,沒有賦值的才為True,‘\0’為False
isEmpty()//判斷是否為空,‘\0’為True

QString只要賦值,就會自動在末尾加上“\0”

contains()//判斷字符串內(nèi)是否包含某個字符串,可指定是否區(qū)分大小寫

QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言

 endsWith()//判斷是否以某個字符串結(jié)束
 startsWith()//判斷是否以某個字符串開始

QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言

left()//表示從字符串左邊取多少個字符
right()//表示從右邊取多少個字符(一個漢字被當作一個字符)

QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言

string section (const Qstring &sep,int start,int end = -1,SectionFlags flags=sectionDefault) const
//提取sep作為分隔符

QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹,Qt學(xué)習(xí),qt,學(xué)習(xí),開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-516732.html

到了這里,關(guān)于QT Creator上位機學(xué)習(xí)(三)QString及其相關(guān)控件介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 嵌入式學(xué)習(xí)筆記——STM32的USART相關(guān)寄存器介紹及其配置

    嵌入式學(xué)習(xí)筆記——STM32的USART相關(guān)寄存器介紹及其配置

    上一篇中,對串口做了個概述,主要是介紹了串口通信的特征,異步串行全雙工通信,然后就是結(jié)合串口的框圖梳理了一下STM32中USART的配置流程以及發(fā)送接收數(shù)據(jù)的流程,本文將接著上篇的內(nèi)容,對串口的寄存器做個介紹,然后實現(xiàn)一個簡單的收發(fā)實驗。 根據(jù)之前GPIO的經(jīng)驗

    2024年02月05日
    瀏覽(22)
  • 【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)
  • UNet介紹及其相關(guān)思考

    UNet介紹及其相關(guān)思考

    眾所周知,在語義分割領(lǐng)域,最經(jīng)典的網(wǎng)絡(luò)框架之一就是UNet,簡潔的結(jié)構(gòu),出眾的性能,使其不僅在當時取得了驕人的成績,更對后來的語義分割領(lǐng)域產(chǎn)生了極其深遠的影響(尤其是醫(yī)學(xué)圖像)。我們先來簡單地看看UNet的基本情況。 這張圖就是網(wǎng)上最常見的那張圖,也是原

    2024年02月05日
    瀏覽(18)
  • QT在自定義類中調(diào)用主類(界面類ui及其控件)的一種實用方法

    在實際應(yīng)用中,經(jīng)常會出現(xiàn)需要自定義類訪問界面中的控件的情況,使用信號和槽進行跳轉(zhuǎn)往往過于繁瑣,使用下述方法可以巧妙解決: 界面類 QtWidgetsTest.h QtWidgetsTest.cpp 自定義類 CustomClass.h 首先包含ui頭文件(其實也可不寫,因為cpp里一定會包含QtWidgetsTest.h并包含ui文件),

    2024年02月16日
    瀏覽(22)
  • 【Qt控件之QMdiArea】介紹及使用

    【Qt控件之QMdiArea】介紹及使用

    描述 QMdiArea 小部件提供了一個區(qū)域,用于顯示MDI窗口。 QMdiArea 的功能類似于MDI窗口的窗口管理器。例如,它在自身上繪制和排列管理的窗口,可以按級聯(lián)或平鋪模式排列它們。通常, QMdiArea 被用作QMainWindow的中心小部件,用于創(chuàng)建MDI應(yīng)用程序,但也可以放置在任何布局中。

    2024年02月07日
    瀏覽(19)
  • 【Qt控件之QTabBar】介紹及使用

    【Qt控件之QTabBar】介紹及使用

    概述 QTabBar 類提供了一個選項卡欄,例如用于選項卡對話框。 QTabBar非常簡單易用,它使用預(yù)定義的形狀繪制選項卡,并在選擇選項卡時發(fā)出信號。它可以被子類化以調(diào)整外觀和感覺。Qt還提供了一個實現(xiàn)好的QTabWidget。 每個選項卡具有一個tabText()方法、一個可選的tabIcon()方法

    2024年02月03日
    瀏覽(22)
  • Qt Designer 控件箱中的控件介紹及布局比列分配

    控件箱介紹? ? ? ?? ????????Qt Designer的控件箱(Widget Box)包含了各種常用的控件,用戶可以通過拖放的方式將這些控件添加到窗體設(shè)計器中,用于構(gòu)建用戶界面。以下是一些常見控件箱中的控件及其功能的講解: 1. 基本控件 : 標簽(Label) :用于顯示文本或圖像。

    2024年04月13日
    瀏覽(19)
  • Qt強大控件:Qt-Advanced-Docking-System介紹及使用教程

    Qt強大控件:Qt-Advanced-Docking-System介紹及使用教程

    QT自帶的Dock布局管理大家都用過,中規(guī)中矩,但是滿足不了現(xiàn)在ui強大的人機交互需求。而Qt-Advanced-Docking-System在Dock的基礎(chǔ)上進一步完善功能,具有更高的自由度、靈活性和可擴展性,滿足程序員對人機交互的自由定義。這個開源控件類似于Devexpress中的DockPanel。 免費下載 在

    2024年02月08日
    瀏覽(131)
  • 開源Qt Ribbon控件——SARibbon的布局思路及介紹

    開源Qt Ribbon控件——SARibbon的布局思路及介紹

    原文鏈接:https://blog.csdn.net/czyt1988/article/details/113811620 https://devpress.csdn.net/gitcode/6412b1fe986c660f3cf9294a.html?spm=1001.2101.3001.6650.4utm_medium=distribute.pc_relevant.none-task-blog-2 default CTRLIST activity-4-108312948-blog-126431338.235^v31^pc_relevant_default_base3depth_1-utm_source=distribute.pc_relevant.none-task-blog-2 defa

    2024年01月25日
    瀏覽(24)
  • Qt QByteArray如何轉(zhuǎn)QString

    要將QByteArray轉(zhuǎn)換為QString,可以使用QString的構(gòu)造函數(shù)或QString的fromUtf8()方法。 以下是兩種常用的方法: 1. 使用QString的構(gòu)造函數(shù): ```cpp QByteArray byteArray = \\\"Hello World\\\"; QString str(byteArray); ``` 2. 使用QString的fromUtf8()方法: ```cpp QByteArray byteArray = \\\"Hello World\\\"; QString str = QString::fromUtf8(

    2024年01月19日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包