QT中的数据类型转换

QT中的数据类型转换

int转QString

	QString s=QString::number(i,10);//十进制---int转QString

QString转char *

char * 相当于 char []

	QString s="dvbfbvfv";
	QByteArray se=s.toLatin1();//转成QString字节数组类
	char *st=se.data();//转成了char *了

QString转int

	int tmp=str.toInt();

QString转float

	float tmp=str.toFloat();

QString转double

	double tmp=str.toDouble();

QString互转String

	QString qstr;
	String str;
	str=qstr.toStdString();
	qstr=QString::fromStdString(str);

char *转const char *

	char *ch1="cvssc";
	const char *ch2="xxs";
	ch2=ch1;//有警告
	ch1=(char *)ch2;

QString转QByteArray

	QString s="dvbfbvfv";
	QByteArray se=s.toLatin1();

QByteArray转QString

	QByteArray byte;
	QString str;
	str=QString(byte);//QString的特殊构造

QByteArray转char *

	char *ch;
	QByteArray byte;
	ch=byte.data();

char *转QByteArray

	char *ch;
	QByteArray byte;
	byte=QByteArray(ch);

QComboBox中的选中数据转QString

在tableWidget控件中时

	QComboBox *opi2=(QComboBox*)ui->tableWidget->cellWidget(i,2);
	QString opo2;
	opo2=opo2.append(opi2->currentText())+"";//隐转换---直接转换不过来

你可能感兴趣的:(QT中的数据类型转换)