首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

5.QT-QString

节省内存和不必要的数据拷贝 隐式共享介于浅拷贝和深拷贝之间,当两个string对象赋值时,会实现浅拷贝(共享一块内存),如果某个对象被修改了,则会实现深拷贝(从新开辟内存) 跨平台使用,不需要考虑不同平台的兼容性 QString...直接支持字符串与数字的相互转换 QString直接支持字符串大小比较 QString直接支持不同字符编码间的相互转换 QString直接支持std::string和std::wstring的相互转换 QString...直接支持正则表达式的应用 QString常用函数 static const QChar data[4] = { 0x0055, 0x006e, 0x10e3, 0x03a3 }; QString str...str.toDouble(); //字符串转double val =1234.5 /*arg()成员函数:通过string串里通过“%数字”表示argument(参数) */ str = QString...3,%4,%5,%6")     .arg("A","B","C")     .arg("D","E","D"); //字符串参数替换 str1 = "A,B,C,D,E,D" str = QString

83810

Qt 中 QString 和 QByteArray

QString 是 Qt 内部的一种字符串数据类型,QString 支持多字节编码(unicode)的一个字符串类。在程序和网络之间传输数据时,其他的程序和网络另一端的程序是不能识别他这种数据类型的。...所以要想将 QString 类型的数据保存到文件或发送到网络,需要转换成 QByteArray 类型才可以。...QString 像 MFC 中的 CString 一样,具备很多处理字符串的成员函数,比如 mid()、size()、isEmpty()、toFloat()、toInt()等功能,具体可以参见 Qt 帮助文档...str2 = QString().sprintf("%d, %d", 1, 3); qDebug() << "sprintf format =" << str2; // 字符串格式化方式2 <em>QString</em>.../ 如果参数类型一样,也可以在一个arg中填写 <em>QString</em> str4 = <em>QString</em>("%2 this %3 is %1").arg("abc", str2, "def"); qDebug()

14730

【QT】QString、QLatin1String、QStringLiteral

QString、QLatin1String、QStringLiteral QString QString: QString提供了一个Unicode字符串,QString存储的是一串QChar,而QChar...---- 假设QObject::setObject函数参数列表是QString类型,给它传递参数"test",这里有一个通过构造产生的从const char*到QString的隐式转换,产生一个新的QString...QString提供了很多的成员函数使用const char*而不是QString类型的字符串实现重载,包括拷贝构造、赋值运算、比较运算及其他的函数,如插入insert()、替换replace()、和indexOf...为避免不必要的内存开销(构造QString对象时涉及的内存分配、拷贝数据及数据转换成QString的内部编码这些开销)QLatin1String产生了,它是const char* 的一层薄薄的封装。...参数需要QString类型且QStirng可能被修改,则直接使用QString或隐式转换。

58020
领券