QString类型转换-创新互联

把QString转换为 double类型

在会昌等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作按需开发网站,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,外贸网站制作,会昌网站建设费用合理。

方法1.不安全的转换方式

QString str="123.45";

double val=str.toDouble(); //val=123.45

方法2.很适合科学计数法形式转换
bool ok;
double d;

d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.

把QString转换为float形

方法1.

QString str="123.45";

float d=str.toFloat(); //d=123.45

方法2.

QString str="R2D2";

bool ok;

float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;

把QString形转换为×××
1.转换为十进制×××

注意:基数默认为10。当基数为10时,并且基数必须在2到36之间。

如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。

Qstring str="FF";
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=rue

int hex =str.toInt(&ok,16); //hex=255;ok=true;

长×××转换为Qstring形
long a =63;
QString str=QString::number(a,16); //str="3f";

QString str=QString::number(a,16).toUpper(); //str="3F";

Qstring 转换char*问题
方法一:
QString qstr("hello,word");
const char * p = qstr.toLocal8Bit().data();
方法二:
const char *p = qstr.toStdString().data();  转换过来的是常量

把当前时间转化为QString
public QDateTime qdate = QDateTime.currentDateTime();

datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");

toString()函数中的格式控制:

日期:QDate

QString类型转换

时间:QTime

QString类型转换

如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类

[cpp] view plain?QString类型转换QString类型转换

  1. QString TimeString( DWORD dwTime)

  2. {

  3.     char cTime[50] = {0};

  4.     memset(cTime,0,50);

  5.     strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));

  6.     return QString(cTime);

  7. }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:QString类型转换-创新互联
网址分享:http://cdiso.cn/article/dhdccj.html

其他资讯