博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt中 QString 和int, char等的“相互”转换
阅读量:5249 次
发布时间:2019-06-14

本文共 1558 字,大约阅读时间需要 5 分钟。

Qt中 int ,float ,double转换为QString

有两种方法

1.使用

QString::number();

如:

long a = 63;QString s = QString::number(a, 10);             // s == "63"QString t = QString::number(a, 16).toUpper();     // t == "3F"

(解释,变量a为int型或者float,double。10和16为进制) toUpper是大写

2.使用

long a = 63;QString s = QString("%1").arg(a);

把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=rueint hex =str.toInt(&ok,16); //hex=255;ok=true;

3.常整形转换为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");如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类QString Time2String( DWORD dwTime){char cTime[50] = {
0};memset(cTime,0,50);strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));return QString(cTime);}

 

 

 

 

 

 

转载于:https://www.cnblogs.com/azbane/p/8671133.html

你可能感兴趣的文章
实习总结
查看>>
Could not Open Install.Log File解决方法
查看>>
指令常用寻址方式
查看>>
指纹识别缺点
查看>>
ios面试题2
查看>>
执行sql update use c#
查看>>
HTML5 file API加canvas实现图片前端JS压缩并上传
查看>>
PowerShell Advance Usage
查看>>
JAVA-初步认识-常用对象API(集合框架-ArrayList集合存储自定对象)
查看>>
把本地仓库同步到github上去
查看>>
DropDownlist数据SelectedIndexChanged触发问题解决
查看>>
[CareerCup][Google Interview] Merge Two BST
查看>>
poj 2051 优先队列
查看>>
C5500工程调试失败问题
查看>>
POJ 2752 Seek the Name, Seek the Fame
查看>>
递归和动态规划
查看>>
css浮动布局小技巧
查看>>
Entity Framework实体模型 入门视频教程
查看>>
Repeater获取某一行TextBox值
查看>>
模态框案例
查看>>