qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
来源:互联网 发布:瓷砖 斜铺 知乎 编辑:程序博客网 时间:2024/06/05 17:10
QString str;
str.sprintf("初始化FD引擎失败,错误码: %d, 程序将关闭!",ret);
Qt 的QString类的使用
Qt的QString类提供了很方便的对字符串操作的接口。
- 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。
QString::fill ( QChar ch, int size = -1 )例:
QString str = "Berlin"; str.fill('z'); // str == "zzzzzz" str.fill('A', 2); // str == "AA"2,从字符串里查找相同的某个字符串str。
int QString::indexOf ( const QString & str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive ) const例如:
QString x = "sticky question"; QString y = "sti"; x.indexOf(y); // returns 0 x.indexOf(y, 1); // returns 10 x.indexOf(y, 10); // returns 10 x.indexOf(y, 11); // returns -13指定位置插入字符串
QString & QString::insert ( int position, const QString & str )例如:
QString str = "Meal"; str.insert(1, QString("ontr")); // str == "Montreal"3,判断字符串是否为空。
bool QString::isEmpty () const如:
QString().isEmpty(); // returns true QString("").isEmpty(); // returns true QString("x").isEmpty(); // returns false QString("abc").isEmpty(); // returns false4.判断字符串是否存在。
bool QString::isNull () const例如:
QString().isNull(); // returns true QString("").isNull(); // returns false QString("abc").isNull(); // returns false5,从左向右截取字符串
QString QString::left ( int n ) const例如:
QString x = "Pineapple"; QString y = x.left(4); // y == "Pine"6,从中间截取字符串。
QString QString::mid ( int position, int n = -1 ) const例如:
QString x = "Nine pineapples"; QString y = x.mid(5, 4); // y == "pine" QString z = x.mid(5); // z == "pineapples"7,删除字符串中间某个字符。
QString & QString::remove ( int position, int n )例如:
QString s = "Montreal"; s.remove(1, 4); // s == "Meal"8,替换字符串中的某些字符。
QString & QString::replace ( int position, int n, const QString & after )例如:
QString x = "Say yes!"; QString y = "no"; x.replace(4, 3, y); // x == "Say no!"9,以某个字符切割字符串。(最近经常用到的)
QString QString::section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const例如:
QString str; QString csv = "forename,middlename,surname,phone"; QString path = "/usr/local/bin/myapp"; // First field is empty QString::SectionFlag flag = QString::SectionSkipEmpty; str = csv.section(',', 2, 2); // str == "surname" str = path.section('/', 3, 4); // str == "bin/myapp" str = path.section('/', 3, 3, flag); // str == "myapp"10,把整型,浮点型,或其他类型转化为QString
QString & QString::setNum ( uint n, int base = 10 )相类似的还有好多重载函数,想深入了解,还是要看Qt帮助文档的。
阅读全文
0 0
- qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
- MFC中的cstring成员函数使用
- 在MFC中分割字符串,主要是利用CString函数
- MFC中的Format
- python中的字符串格式函数str.format()
- python中的字符串格式函数str.format()
- MFC中使用TRACE宏输出CString对象中的字符串
- MFC CString 字符串类函数
- Delphi中,根据字符串,拆分字符串,相当于vb中的split函数
- CString字符串中的%百分号
- ATL与MFC中的CString
- MFC中的string与CString
- DELPHI 中的 Format 函数
- vbscript 中的format函数
- delphi7中的format函数
- python中的format函数
- Oracle中的数值函数
- oracle中的数值函数
- JSON报文返回格式
- Oracle新建表时,复制另一张旧表的结构和数据
- 软件测试
- 使用intelliJ IDEA创建Maven项目 不能创建.java文件
- SVM 原理详解
- qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
- 每一个错误
- 解决linux上微信支付二维码不能显示的问题
- eclipse adt 选择ndk目录时提示“Not a valid NDK directory”
- thinkphp的url地址栏的参数错误并且带有%
- JS模拟触发A标签 打开新的页面
- 优酷网架构学习笔记
- 我们一直在这等你
- ImageLoaderutils 的封装类