本帖最后由 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以外的东西使用,你将得到