0031:Qt常用类 - QString(10,转换)

1 开发环境

在介绍内容之前,先说明一下开发环境,如下图:
在这里插入图片描述在这里插入图片描述
Qt版本:Qt5.3.2;
Qt开发工具:Qt Creater 3.2.1;
Qt构建工具:Desktop Qt 5.3 MinGW 32bit;
Qt开发平台:Windows 7 64bit。

2 QString

今天介绍QString的转换部分的功能,之前的内容可以参考以下链接。

0022:Qt常用类 - QString(01,QString的编码方式和初始化)
0023:Qt常用类 - QString(02,增加)
0024:Qt常用类 - QString(03,删除)
0025:Qt常用类 - QString(04,修改)
0026:Qt常用类 - QString(05,查询)
0027:Qt常用类 - QString(06,遍历)
0028:Qt常用类 - QString(07,子字符串)
0029:Qt常用类 - QString(08,格式化)
0030:Qt常用类 - QString(09,比较)

下面是转换部分的示例代码。

/*
 * --- 数字转换 ---
 * QString &	    setNum(int n, int base = 10)
 * QString &	    setNum(uint n, int base = 10)
 * QString &	    setNum(long n, int base = 10)
 * QString &	    setNum(ulong n, int base = 10)
 * QString &	    setNum(qlonglong n, int base = 10)
 * QString &	    setNum(qulonglong n, int base = 10)
 * QString &	    setNum(short n, int base = 10)
 * QString &	    setNum(ushort n, int base = 10)
 * QString &	    setNum(double n, char format = 'g', int precision = 6)
 * QString &	    setNum(float n, char format = 'g', int precision = 6)
 * short            toShort(bool * ok = 0, int base = 10) const
 * int              toInt(bool * ok = 0, int base = 10) const
 * long             toLong(bool * ok = 0, int base = 10) const
 * qlonglong	    toLongLong(bool * ok = 0, int base = 10) const
 * ushort           toUShort(bool * ok = 0, int base = 10) const
 * uint             toUInt(bool * ok = 0, int base = 10) const
 * ulong            toULong(bool * ok = 0, int base = 10) const
 * qulonglong	    toULongLong(bool * ok = 0, int base = 10) const
 * float            toFloat(bool * ok = 0) const
 * double           toDouble(bool * ok = 0) const
 * QString          QString::::number(long n, int base = 10)
 * QString          QString::::number(double n, char format = 'g', int precision = 6)
 * QString          QString::::number(ulong n, int base = 10)
 * QString          QString::::number(int n, int base = 10)
 * QString          QString::::number(uint n, int base = 10)
 * QString          QString::::number(qlonglong n, int base = 10)
 * QString          QString::number(qulonglong n, int base = 10)
 *
 * --- 编码转换 ---
 * QString &        setRawData(const QChar * unicode, int size)
 * QString &        setUnicode(const QChar * unicode, int size)
 * QString &        setUtf16(const ushort * unicode, int size)
 * QByteArray       toUtf8() const
 * QVector<uint>	toUcs4() const
 * std::string      toStdString() const
 * std::wstring     toStdWString() const
 * int              toWCharArray(wchar_t * array) const
 * const QChar *    unicode() const
 * const ushort *   utf16() const
 * QString          QString::fromRawData(const QChar * unicode, int size)
 * QString	        QString::fromStdString(const std::string & str)
 * QString	        QString::fromStdWString(const std::wstring & str)
 * QString	        QString::fromUcs4(const uint * unicode, int size = -1)
 * QString	        QString::fromUtf8(const char * str, int size = -1)
 * QString	        QString::fromUtf8(const QByteArray & str)
 * QString	        QString::fromUtf16(const ushort * unicode, int size = -1)
 * QString	        QString::fromWCharArray(const wchar_t * string, int size = -1)
 *
 * --- 大小写转换 ---
 * QString          toLower() const
 * QString          toUpper() const
 */
//由于看函数名称,基本就知道怎么用了,所以不写实例代码了...
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h3>回答1:</h3><br/>qstring::number是Qt中的一个函数,用于将数字转换为字符串。它可以将整数、浮点数、双精度浮点数等不同类型的数字转换为字符串,并可以指定进制、精度等参数。在Qt中,QString是一个常用的字符串类,可以方便地进行字符串的操作和处理。使用qstring::number函数可以将数字转换QString类型的字符串,方便在程序中进行字符串的处理和输出。 <h3>回答2:</h3><br/>QString::number是Qt中用于将各种类型的变量转换为字符串的方法。它有多种重载版本,可以将整数、浮点数、十六进制数以及枚举类型等转换QString类型的字符串。其基本用法如下: QString QString::number(int n, int base = 10) QString QString::number(uint n, int base = 10) QString QString::number(long n, int base = 10) QString QString::number(ulong n, int base = 10) QString QString::number(short n, int base = 10) QString QString::number(ushort n, int base = 10) QString QString::number(qint64 n, int base = 10) QString QString::number(quint64 n, int base = 10) QString QString::number(float n, char format = 'g', int precision = 6) QString QString::number(double n, char format = 'g', int precision = 6) QString QString::number(long double n, char format = 'g', int precision = 15) QString QString::number(const void *p, int width = 0) 其中,第一个参数是需要转换的变量,第二个参数是可选参数,用于指定转换后的进制,默认值是10,表示十进制。除了转换整数和浮点数外,QString::number还能用于将指针类型转换为字符串。 在使用QString::number时,需要注意变量类型和转换后的字符串类型是否匹配。例如,如果将一个int类型的变量转换为十六进制字符串,需要使用QString::number(233, 16);如果将一个double类型的变量转换为科学计数法字符串,需要使用QString::number(3.14159, 'e', 4)。 总之,QString::number是一个非常方便的字符串转换方法,在Qt的开发中被广泛使用。 <h3>回答3:</h3><br/>Qt是一种跨平台C++应用开发框架。在Qt中,QString::number是一个用于将数字转换为字符串的静态函数。该函数接受一个数字和一个可选的参数,用于指定输出格式和精度。 QString::number的常用参数包括整型、浮点型和字符串类型。在使用该函数时,需要先指定要转换的数据类型,然后将该数据传递给QString::number函数即可。 例如,要将一个int型变量转换QString类型,可以使用以下代码: int num = 1234; QString str = QString::number(num); 在这个示例中,QString::number将数字1234转换QString类型的字符串,然后将其存储在变量str中。 除此之外,QString::number还可以接受其他参数,用于指定输出格式和精度。例如,在使用浮点数时,可以使用以下参数来指定输出精度: double num = 3.1415926; QString str = QString::number(num, 'f', 4); 在这个示例中,第二个参数'f'表示输出格式为浮点数形式,第三个参数4表示输出精度为小数点后4位。 总的来说,QString::number是一个非常实用的函数,在Qt开发中的使用频率非常高。它可以方便的将数字转换为字符串,并且还可以指定输出格式和精度。对于需要将数字进行字符串操作的开发者来说,QString::number是一个非常推荐的函数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值