qstring转qchar_Qt 对QString操作

本帖最后由 kylin_try 于 2014-4-2 19:58 编辑

QString QString::number ( ulong n, int base = 10 ) [静态]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

也可以参考setNum()。

QString QString::number ( int n, int base = 10 ) [静态]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

也可以参考setNum()。

QString QString::number ( uint n, int base = 10 ) [静态]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

一个把数字n转换为字符串表示的方便制造函数,n被基于base表示,默认为10,并且必须在2到36之间。

也可以参考setNum()。

QString QString::number ( double n, char f = 'g', int prec = 6 ) [静态]

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

根据fmt指定的格式,参数n被格式化,g为默认情况并且可以为下列之一:

e - 格式化为[-]9.9e[+|-]999

E - 格式化为[-]9.9E[+|-]999

f - 格式化为[-]9.9

g - 使用e或f格式,看哪一个更简练

G - 使用E或f格式,看哪一个更简练

在所有的情况下,小数点之后数字的个数等于prec指定的精度。

double d = 12.34;

QString ds = QString( "'E' format, precision 3, gives %1" )

.arg( d, 0, 'E', 3 );

// ds == "1.234E+001"

也可以参考setNum()。

QString::operator const char * () const

返回latin1()。请确定已经看到这里的警告文档。注意对于你希望严格遵守Unicode的新代码,当你编译你的代码时,你可以定义QT_NO_ASCII_CAST宏来隐藏这个函数,这样自动抛出就不会被完成。这样可以添加你可以抓住在operator!()下描述的编程错误的优点。

bool QString::operator! () const

如果它不是零字符串,返回真,否则返回假。

QString name = getName();

if ( !name )

name = "Rodney";

注意如果你这样做

QString name = getName();

if ( name )

doSomethingWith(name);

它将调用“operator const char*()”,这是没有效率的,当你希望写遵守Unicode的代码时,你可以定义QT_NO_ASCII_CAST宏。

当你想使用上述的语义时,请使用:

QString name = getName();

if ( !name.isNull() )

doSomethingWith(name);

QString & QString::operator+= ( const QString & str )

把str添加到字符串中并且返回结果的引用。

QString & QString::operator+= ( QChar c )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

把字符c添加到字符串中并且返回结果的引用。

QString & QString::operator+= ( char c )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

把字符c添加到字符串中并且返回结果的引用。

QString & QString::operator= ( QChar c )

设置字符串只包含单个字符c。

QString & QString::operator= ( const QString & s )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

把s的一个浅度复制赋值给这个字符串并且返回这个字符串的引用。这是非常快的,因为字符串没有被实际复制。

QString & QString::operator= ( const char * str )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

把解释为经典C字符串的str的一个深度复制赋值给这个字符串并且返回这个字符串的引用。

如果str为0,那么零字符串被创建。

也可以参考isNull()。

QString & QString::operator= ( const QCString & cs )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

把解释为经典C字符串的cs的一个深度复制赋值给这个字符串并且返回这个字符串的引用。

QString & QString::operator= ( char c )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

设置字符串只包含单个字符c。

QChar QString::operator[] ( int i ) const

返回在索引i处的字符,或者如果i超过字符串的长度返回QChar::null。

如果QString不是常量(也就是const QString)或者const&(也就是const QString&),那么operator[]的非常量重载将被使用来替代它。

QCharRef QString::operator[] ( int i )

这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。

这个函数返回在索引i处的字符的引用。这个结果引用可以立即被赋值或者使用,但是一旦初始字符串发生了改变,它将会变为无效。

如果i超过了字符串的长度,那么字符串将会被使用QChar::null来扩展,这样QCharRef就可以引用字符串中的有效(零)字符。

QCharRef内部类可以被常量QChar使用,但是如果你对它赋值,你就会改变初始字符串(它将会自动分离,因为QString是写时复制)。如果你试图把结果作为QChar以外的东西使用,你将得到

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值