《QT从基础到进阶·一》QString字符串常用方式

简介: 《QT从基础到进阶·一》QString字符串常用方式

1、QString转int

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

2、int转QString

int num = 10;
QString str = QString::number(num);  //number是一个静态函数把任何类型数据转为字符串,可以类名调用

3、char* 转QString

Char * a = “hello”;
QString str(a); //利用QString的构造函数转

4、QString转char *

QString str = "helloworld";
QByteArray arr = str.toUtf8();
char* ptr = arr.data();

注意:char* ptr = str.toUtf8().data(); 这样写错误,QByteArray类型结果不能保存,最后转换,ptr的值就为空或者乱码。

5、string转QString

QString path = QString::fromStdString(string);

6、QString转string

QString msg = "helloworld";
string str = msg .toStdString();

7、QString字符串分割

QStringList list = param.split("/");  //QString param = “start/mv/rf”
int length = list.size(); //3
QString msg = list[0]; //start

8、QString字符串截取

QString str = param.mid(0, 5); //第一个参数为截取的起始位置,第二个参数为截取长度
QString str = param.mid(5); //从索引5开始截取字符串到结束

9、QString查找子字符串

int index = param.indexOf(“rt”); //返回子字符串第一次出现的索引,从前往后查找
int index = param.lastIndexOf(“rt”); //返回子字符串最后一次出现的索引,从后往前查找

10、QString字符串替换

QString x = "Say yes!";
QString y = “no”;
x.replace(4, 3, y); //索引4开始往后的三个字符替换为no

12、QString是否包含某个字符串

QString urlString = QString("http://baidu/deviceinfo");
if(urlString.contains("deviceinfo",Qt::CaseSensitive)){
    qDebug() << "包含了";
}

注意:Qt::CaseSensitive 代表区分大小写;Qt::CaseInsensitive 代表不区分大小

13、QString字符串插入

QString.insert(插入位置, 插入的字符串)

相关文章
|
4月前
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
109 0
|
4月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
4月前
|
C语言 容器
【qt】QString字符串2
【qt】QString字符串2
22 0
|
4月前
|
C++
【qt】QString字符串1
【qt】QString字符串1
40 0
|
4月前
【QFileDialog接口大全】 Qt5 QString类使用示例
【QFileDialog接口大全】 Qt5 QString类使用示例
32 1
|
4月前
QT去除QString字符串中空格的方法
QT去除QString字符串中空格的方法
184 0
|
4月前
|
C++
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
89 0
|
4月前
|
C++ 索引
C++ Qt开发:StringListModel字符串列表映射组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QStringListModel`字符串映射组件的常用方法及灵活运用。 `QStringListModel` 是 Qt 中用于处理字符串列表数据的模型类之一,它是 `QAbstractListModel` 的子类,用于在 Qt 的视图类(如 `QListView`、`QComboBox` 等)中显示字符串列表。该组件是用于在`Qt`中快速显示字符串列表的便捷模型类。该组件通常会配合`ListView`一起使
70 0
C++ Qt开发:StringListModel字符串列表映射组件
|
4月前
Qt 计算字符串和文件的md5 值
Qt 计算字符串和文件的md5 值
114 0
|
4月前
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
223 0