1. 字符串->数字
常用函数汇总:
int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const
long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const
short QString::toShort(bool *ok = Q_NULLPTR, int base = 10) const
uint QString::toUInt(bool *ok = Q_NULLPTR, int base = 10) const
ulong QString::toULong(bool *ok = Q_NULLPTR, int base = 10) const
//转换为浮点数
float QString::toFloat(bool *ok = Q_NULLPTR) const
double QString::toDouble(bool *ok = Q_NULLPTR) const
使用示例:
QString str("520");
int num = str.toInt();
2.数字->字符串
常用函数:
QString number(long n, int base = 10)
QString number(uint n, int base = 10)
QString number(int n, int base = 10)
QString number(ulong n, int base = 10)
QString number(qlonglong n, int base = 10)
QString number(qulonglong n, int base = 10)
//浮点数转换成字符串
QString number(double n, char format = 'g', int precision = 6)
3. Qstring->string
由于cout并不支持Qstring类型数据的输出,因此需要进行转换
Qstring str = "abcd"
cout<<str.toStdString()<<std::endl;