您的位置:首页 > 编程语言 > Qt开发

Qt 中的有关数据转换 int QString char* QByteArray 的转换

2016-04-21 13:41 567 查看


int 转QString


有两种方法

1.使用

QString QString::number ( long n, int base = 10 )   [static]


如:

long a = 63;  QString s = QString::number(a, 10);      // s == "63"

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


2.使用

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


推荐第1种用法

char*     --------------QByteArray(const char*)-----------> QByteArray
char* str;
QByteArray byte(str);

char*     --------------QString(const char*)-------------->QString
char* str;
QString string(str);

QByteArray   -------------data()-------------------->char*
QByteArray byte;
char* str = byte.data();

QByteArray ------------QString()------------------->QString
QByteArray byte;
QString string(byte);

QString --------------toAscii()--------------------> QByteArray
QString string;
QByteArray byte = string.toAscii();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Qt5 常用数据转换