QT Creator上位机学习(三)QString及其相关控件介绍

这篇具有很好参考价值的文章主要介绍了QT Creator上位机学习(三)QString及其相关控件介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录



字符串QString

QSting类,用于处理字符串,进行字符串和数字之间的转化

转换函数:

//字符串转数字
QString str=......;
int num=str.toInt();
float num2=str.toFloat();

//数字转字符串
str=str.sprintf("str:%.2f",num2);
str=QString::asprintf("str:%.2f",num2);
str=str.setNum(num2,'f',2); //float,两位小数
str=QString::number(num2,'f',2);

1.数字转字符串

其中setNum() 函数和number()函数使用了多个重载定义,可以处理各种类型的整数和浮点数,处理整数的时候还可以指定进制。

例如:数据转化为指定进制的字符串

int val=10;//
str=QString::number (val,16);//将val转换为十六进制的字符串
str=str.setNum(val,16); //十六进制
str=str.setNum(val,2); //二进制
str=QString::number (val,2);//将val转换为二进制的字符串

2.字符串转数字

转换为整数:(如果不设置参数,缺省值表示十进制转换,可以实现二进制和十六进制)
QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言
例如:字符串以指定进制的方式读取

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

转换为浮点数:
QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言

QLable

作用:显示字符串

函数:

QString text() const    //读取当前文字内容
void setText(const QString &)  //设置显示文字

QLineEdit

作用:显示与输入字符串,可以实现数字量的输入输出

函数:

QString text() const    //读取当前文字内容
void setText(const QString &)  //设置显示文字

QString的常用功能

QString存储字符串采用的是Unicode码,每个字符是16位的QChar,所以用来处理中文字符也是没问题的,一个汉字算一个字符。

常见的函数:

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

toUpper()//字符串字母全转化为大写
toLower()//全部转化为小写

count() //返回字符串的字符个数,汉字算一个字符
size()
length()

trimmed()  //去掉字符串首尾的空格
simplified()  //去掉首尾空格,中间连续的空格也用一个替代

indexOf(const QString &str,int from =0,Qt::CaseSensitivity cs)   //在自身字符串内查找字符串
lastIndexOIf()//查找某个字符串最后出现的位置

QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言
//是转义字符,查找的是‘/’

isNull()//判断是否为空,没有赋值的才为True,‘\0’为False
isEmpty()//判断是否为空,‘\0’为True

QString只要赋值,就会自动在末尾加上“\0”

contains()//判断字符串内是否包含某个字符串,可指定是否区分大小写

QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言

 endsWith()//判断是否以某个字符串结束
 startsWith()//判断是否以某个字符串开始

QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言

left()//表示从字符串左边取多少个字符
right()//表示从右边取多少个字符(一个汉字被当作一个字符)

QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言

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

QT Creator上位机学习(三)QString及其相关控件介绍,Qt学习,qt,学习,开发语言文章来源地址https://www.toymoban.com/news/detail-516732.html

到了这里,关于QT Creator上位机学习(三)QString及其相关控件介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式学习笔记——STM32的USART相关寄存器介绍及其配置

    上一篇中,对串口做了个概述,主要是介绍了串口通信的特征,异步串行全双工通信,然后就是结合串口的框图梳理了一下STM32中USART的配置流程以及发送接收数据的流程,本文将接着上篇的内容,对串口的寄存器做个介绍,然后实现一个简单的收发实验。 根据之前GPIO的经验

    2024年02月05日
    浏览(58)
  • 【Qt UI相关】Qt设置窗体或控件的背景色透明

    在Qt中, QPalette (调色板)类用于设置窗体或控件的外观颜色。首先,需要在代码中包含 QPalette 或 QGui 头文件。 然后,在构造函数中添加以下代码来设置窗体的透明度: 这里,我们使用 QPalette::Background 来设置窗体的背景色,并将其设置为全透明。 效果: 窗口整体透明,但

    2024年02月05日
    浏览(58)
  • UNet介绍及其相关思考

    众所周知,在语义分割领域,最经典的网络框架之一就是UNet,简洁的结构,出众的性能,使其不仅在当时取得了骄人的成绩,更对后来的语义分割领域产生了极其深远的影响(尤其是医学图像)。我们先来简单地看看UNet的基本情况。 这张图就是网上最常见的那张图,也是原

    2024年02月05日
    浏览(32)
  • QT在自定义类中调用主类(界面类ui及其控件)的一种实用方法

    在实际应用中,经常会出现需要自定义类访问界面中的控件的情况,使用信号和槽进行跳转往往过于繁琐,使用下述方法可以巧妙解决: 界面类 QtWidgetsTest.h QtWidgetsTest.cpp 自定义类 CustomClass.h 首先包含ui头文件(其实也可不写,因为cpp里一定会包含QtWidgetsTest.h并包含ui文件),

    2024年02月16日
    浏览(48)
  • 【Qt控件之QMdiArea】介绍及使用

    描述 QMdiArea 小部件提供了一个区域,用于显示MDI窗口。 QMdiArea 的功能类似于MDI窗口的窗口管理器。例如,它在自身上绘制和排列管理的窗口,可以按级联或平铺模式排列它们。通常, QMdiArea 被用作QMainWindow的中心小部件,用于创建MDI应用程序,但也可以放置在任何布局中。

    2024年02月07日
    浏览(40)
  • 【Qt控件之QTabBar】介绍及使用

    概述 QTabBar 类提供了一个选项卡栏,例如用于选项卡对话框。 QTabBar非常简单易用,它使用预定义的形状绘制选项卡,并在选择选项卡时发出信号。它可以被子类化以调整外观和感觉。Qt还提供了一个实现好的QTabWidget。 每个选项卡具有一个tabText()方法、一个可选的tabIcon()方法

    2024年02月03日
    浏览(42)
  • Qt Designer 控件箱中的控件介绍及布局比列分配

    控件箱介绍                 Qt Designer的控件箱(Widget Box)包含了各种常用的控件,用户可以通过拖放的方式将这些控件添加到窗体设计器中,用于构建用户界面。以下是一些常见控件箱中的控件及其功能的讲解: 1. 基本控件 : 标签(Label) :用于显示文本或图像。

    2024年04月13日
    浏览(41)
  • Qt强大控件:Qt-Advanced-Docking-System介绍及使用教程

    QT自带的Dock布局管理大家都用过,中规中矩,但是满足不了现在ui强大的人机交互需求。而Qt-Advanced-Docking-System在Dock的基础上进一步完善功能,具有更高的自由度、灵活性和可扩展性,满足程序员对人机交互的自由定义。这个开源控件类似于Devexpress中的DockPanel。 免费下载 在

    2024年02月08日
    浏览(67)
  • 开源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日
    浏览(37)
  • Qt QByteArray如何转QString

    要将QByteArray转换为QString,可以使用QString的构造函数或QString的fromUtf8()方法。 以下是两种常用的方法: 1. 使用QString的构造函数: ```cpp QByteArray byteArray = \\\"Hello World\\\"; QString str(byteArray); ``` 2. 使用QString的fromUtf8()方法: ```cpp QByteArray byteArray = \\\"Hello World\\\"; QString str = QString::fromUtf8(

    2024年01月19日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包