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.字符串转数字

转换为整数:(如果不设置参数,缺省值表示十进制转换,可以实现二进制和十六进制)
在这里插入图片描述
例如:字符串以指定进制的方式读取

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

转换为浮点数:
在这里插入图片描述

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()//查找某个字符串最后出现的位置

在这里插入图片描述
//是转义字符,查找的是‘/’

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值