千家信息网

QString的常用方法有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了QString的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇QString的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。简介Q
千家信息网最后更新 2026年11月03日QString的常用方法有哪些

这篇文章主要介绍了QString的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇QString的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。

简介

QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构。

C++原生提供两种字符串: 传统的C风格以''结尾的字符数组和std::string类。与这些不同,QString使用16-bit Unicode值 当使用QString时,我们不必操心如此隐秘的细节,像分配足够的内存或者是数据是''结尾的。 总的来说,QString可以被认为是一个QChar向量。一个QString能嵌入''字符。 length()函数返回整个字符串大小,包括嵌入的''。

追加字符串

QString提供一个二元+操作符来连接两个字符串和一个+=操作符来向一个字符串追加字符串。

例如:

QString str = "A";QString str2 = "D";str = str + "B";str2 += "E";

结果为, str为"AB",str2为"DE"

组合字符串

(1)使用QString的sprintf()函数

例如:

QString str;str.sprintf("%s %.1f%%", "Value", 100.0);

结果str被赋值为 "Value 100.0%"。

(2)使用arg()

例如:

QString str;str = QString("%1,%2").arg("aa").arg("bb");

结果str为"aa,bb"

数字转换为字符串

(1)使用静态函数QString::number() 例如:

str = QString::number(38.5);

(2)使用setNum()函数

str.setNum(38.5);

字符串转换为数字

使用的是toInt(), toLongLong(), toDouble()…等等。

例如:

QString str = "12";int i = str.toInt();

提取字符串

(1) mid()函数返回一个给定起始位置(第一个参数)和长度(第二个参数)的字串。

例如:

QString str = "white man";QString str2 = str.mid(6, 2);

结果str2为"ma"

(2)如果省略第二个参数,mid()返回从指定的起始位置到这个字符串结尾的子串。

QString str = "white man";QString str2 = str.mid(6);

结果str2为"man"

(3)left()函数返回最前面的n个字符

QString str = "white man";QString str2 = str.left(5);

结果str2为"white"

(4)right()函数返回最后面的n个字符

QString str = "white man";QString str2 = str.right(3);

结果str2为"man"

判断字符串是否包含

如果我们希望找出一个字符串是否包含某个字符,字符串,或者正则表达式,我们可以使用QString的indexOf()函数。

QString str = "white man";int i = str.indexOf("man");

结果,i为6,若不存在为-1。

判断字符串是否以某物开始或者结束

(1)以某物开始,使用startsWith()函数

QString str = "http:www.baidu.com";int i = str.startsWith("http:");

结果为i = 1;

(2)以某物结束,使用endsWith()函数

QString str = "http:www.baidu.com";int i = str.endsWith("com");

结果为i = 1;

大小写切换

(1)切换为大写,使用toUpper()函数

QString str = "FileName";QString str2 = str.toUpper();

结果str2为"FILENAME"

(2)切换为小写,使用toLower()函数

QString str = "FileName";QString str2 = str.toLower();

结果str2为"filename"

字符串替换

(1)用一个字符串替换另一个字符串的某一部分,可以用replace()函数

QString str = "white man";str.replace(0 , 5, "Black");

结果str为"Black man"

(2)删除从位置n开始的m个字符,使用remove(n,m)函数

QString str = "white man";str.remove(6,3);

结果str为"white"

(3)在位置n插入某个字符串,使用insert(int, QString)函数

QString str = "white man";str.insert(6,"strong ");

结果str为"white strong man"

过滤空白字符

从字符串的两端删除空白符,使用trimmed();

QString str = " white man ";QString str2 = str.trimmed();

结果str2为"white man"

分割字符串

一个字符串能被分成为一个装有子串的QStringList,通过使用QString::split()

QString str = "white black yellow";QStringList color = str.split(" ");

结果color.at(1)为"white", color.at(2)为"black",color.at(3)为"yellow"

判断字符串是否为空

调用isEmpty()或检查length()是否为0就可以达到目的。

if(str.isEmpty()){}if(str.length() == 0){}

const char * 转为 QString

(1)隐式转换(自动)

例如:

str = "( 121 )";

(2)显式转换

简单地使用一个QString cast,或者调用fromAscii()或fromLatin1()函数

QString 转为 const char *

使用toAscii()或toLatin1()。 这些函数返回一个QByteArray,它能被转换为一个const char *,通过使用QByteArray::data()或QByteArray::constData()。

例如:

QString = "(1178)"str.toAscii().data();

关于"QString的常用方法有哪些"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"QString的常用方法有哪些"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

字符 字符串 函数 结果 常用 方法 位置 参数 知识 切换 内容 大小 操作符 数字 数据 空白 篇文章 起始 不同 两个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技有限公司 喔噻互联网科技 汇久创客互联网科技 四川狮子座互联网科技 安控科技rtu产品工业互联网 卫星互联网科技股票 江苏南京365互联网科技 青岛中康互联网医疗科技有限公司 深圳国际航运科技和互联网 华服互联网科技官网 千方科技属于互联网企业吗 允成互联网科技有限公司融资 华夏恒生互联网科技013171 高科技互联网发展前景如何 互联网科技公司营业执照怎么办理 深圳互联网科技的发展 互联网科技股为什么大涨 宇信科技在杭州互联网排第几 全球科技与互联网公司市值变化 互联网科技的前景 互联网科技logo设计 互联网科技公司有哪些 承德科技产业互联网发展 互联网科技项目计划书材料类 深圳艾果互联网通讯科技 玉溪新华互联网科技好不好 领航科技大厦互联网公司 马化腾互联网科技教学 互联网科技创业有什么好项目 六子台科技互联网展会
0