qt学习之QSting类型转换


char *ch; //不要定义成ch[];

char a;

QByteArray byte;

QString string;

ch = byte.data(); //QByteArray 转换为 char *

byte = QByteArray(ch); //char * 转换为 QByteArray

byte = string.toAscii(); //QString 转换为 QByteArray

byte = string.toLatin1(); //QString 转换为 QByteArray

string = QString(byte); //QByteArray 转换为 QString

string = QString(a); //char 转换为 QString


int a =123;

QString str= QString::number(a); //str=123,默认为十进制数

QString str = QString::number(a,16); //str=0x7b,默认为十进制数

QString strQString::number(str,10,2); //str=123.00,把str转换为十进制数保留两位小数;


QString str = "123";

int a = str.toInt();

double a = str.Double();

QString str = QString("%1,mv").arg(a); //str = "123,mv",格式化

QString str = QString("%1,mv").arg(str); //str = "123,mv"

你可能感兴趣的:(qt初学)