qt中的添加字符串是后面带上数值,相当于mfc中的CString.format()函数
2017-12-13 09:31
411 查看
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 0x.indexOf(y, 1); // returns 10x.indexOf(y, 10); // returns 10x.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 trueQString("").isEmpty(); // returns trueQString("x").isEmpty(); // returns falseQString("abc").isEmpty(); // returns false4.判断字符串是否存在。
bool QString::isNull () const例如:
QString().isNull(); // returns trueQString("").isNull(); // returns falseQString("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 emptyQString::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帮助文档的。
相关文章推荐
- MFC字符串操作(一)MFC CString 成员函数用法大全
- MFC字符串操作(二)CString.Format的用法
- PAT (Advanced Level) 1001. A+B Format (20) 字符串每三位添加逗号,stack辅助
- MFC中CString.Format的详细用法
- 使用cstring中的strcmp()函数比较字符数组中的字符串
- MFC中对C中字符串操作函数的替代函数
- MFC中CString.Format的详细用法
- 学无止境--> CString Format 格式化动态字符串宽度
- 解决给MFC的类添加消息响应函数时报错“because the code element 'Cxxx' is read only ”
- C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CString:CompareNoCase
- 16进制的字符串转数值函数
- MFC中CString.Format的详细用法
- string.h 或 cstring 头文件包含的字符串操纵函数查询
- MFC中几个有用的字符串操作函数
- VC6自带的MFC4.2中CString.Format与CRecordSet的兼容性问题
- MFC的字符串CString处理
- MFC中CString.Format的详细用法
- ORACLE常用数值函数、转换函数、字符串函数介绍
- MFC中CString的Format方法使用
- 在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值。