如何将Qstring转换为Long

how to convert Qstring to Long?

本文关键字:Long 转换 Qstring      更新时间:2023-10-16

我是Qt Creator的新手。我想把一个QString值转换成一个long数。我该怎么做呢?

long s;
QString x = "6458621237";

编辑

因此我将有long s = 6458621237;

使用toLong函数

例如,

 QString str = "FF";
 bool ok;
 long hex = str.toLong(&ok, 16);     // hex == 255, ok == true
 long dec = str.toLong(&ok, 10);     // dec == 0, ok == false

来自QT文档:

long QString::toLong (bool * ok = 0, int base = 10) const

返回使用base base转换为long类型的字符串,它是10 ×默认值和必须在2到36或0之间。如果底数是0,底数是使用以下规则自动确定:如果字符串以"0x"开头,假定为十六进制;如果它开始于"0",假设为八进制;否则就假定它是小数。如果转换失败,返回0。

如果ok不为0:如果发生转换错误,*ok设置为FALSE;否则*ok设置为TRUE。

前导和尾随空格被此函数忽略。

long s; 
QString x="6458621237";
s = x.toLong();