char *ch1="hello11";
const char *ch2="hello22";
ch2 = ch1;//不报错,但有警告
ch1 = (char *)ch2;char 转换为 QString 
其实方法有很多中,我用的是:
char a=‘b‘;
QString str;
str=QString(a);QString 转换为 char 
方法也有很多种
QString str="abc";
char *ch;
QByteArray ba = str.toLatin1()
ch = ba.data();注意:在调用QByteArray.data()之前,必须要先显示储存这个bytearray。像这样const char *ch = str.toLatin1().data();会使程序崩溃,因为QByteArray没有被储存,调用data()前是不存在的,必须先显式调用一次toLatin1(),再调用data()。
QByteArray 转换为 char *
char *ch;//不要定义成ch[n];
QByteArray byte;
ch = byte.data();char * 转换为 QByteArray
char *ch;
QByteArray byte;
byte = QByteArray(ch);QString转换为QByteArray
QByteArray byte;
QString string;
byte = string.toAscii();QByteArray 转换为 QString
QByteArray byte;
QString string;
string = QString(byte);这里再对这俩中类型的输出总结一下:
qDebug()<<"print";
qDebug()<<tr("print");
qDebug()<<ch;(ch 为char类型)
qDebug()<<tr(ch);
qDebug()<<byteArray;(byteArray是QByteArray类型)
qDebug()<<tr(byteArray);
qDebug()<<str;(str 为Qstring类型)但是qDebug()<<tr(str);是不可以的,要想用tr()函数输出QString类型的字符则要如下:
qDebug()<<tr(str.toLatin1);int 转 QString
int a=10;
QString b;
b=QString::number(a)QString 转int
QString a="120"
int b;
b=a.toInt()QString –> string
QString.toStdString();
string --> QString
QString::fromStdString(string)QString —>int,double,char *
QString::toInt()
QString::toDouble()
QString.toStdString().c_str();int double char* —>string 
可以采用里的stringstream
以int 为例,
int a = 3;
stringstream ss;
string strInt;
ss<<a;
ss>>strInt;QString—>QDateTime 
QDateTime转QString
public QDateTime qdate = QDateTime.currentDateTime();  
datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");  
//2012年03月-05日Monday13:48:55  
QString转换成QDateTime  
QDateTime dateTime2 = QDateTime::fromString("M1d1y9800:01:02","‘M‘M‘d‘d‘y‘yyhh:mm:ss");  Qstring 转换char*问题! 
方法一:
QString qstr("hello,word");  
const char * p = qstr.toLocal8Bit().data();  方法二:
const char *p = qstr.toStdString().data();  
//转换过来的是常量  方法三:
QString str="abc";  
char *ch;  
QByteArray ba = str.toLatin1()  
ch = ba.data();  或者
QString tmp = "test";
 QByteArray text = tmp.toLocal8Bit();
 char *data = new char[text.size() + 1]
 strcpy(data, text.data());
 delete [] data;QString strBuffer;  
QDateTime time;  
time = QDateTime::currentDateTime();  
strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");  
// strBuffer = 2015-12-21 17:35:00  QString strBuffer;  
QDateTime time;  
strBuffer = "2010-07-02 17:35:00";  
time = QDateTime::fromString(strBuffer, "yyyy-MM-dd hh:mm:ss");
http://blog.csdn.net/u013007900/article/details/50354680Qt中的对象类型转换(Qstring 转换char*有三种方法)
原文:http://www.cnblogs.com/findumars/p/5107700.html