我在DIALOG中有一个LINEEDIT名为edt,然后我用如下代码想将QString转换为char*
char *p;
QString q;
q=ui->edt->text();
p=q.toLocal8Bit().data();
if(p=="hello") printf("ok");
printf("%s",p);
运行之后我在LINEEDIT中输入hello,却并没有显示"ok",但最后一行显示结果p的确是hello
请问这是什么原因啊??
而且包括toascii().data(),tolatin1().data()我都试过了,结果都是一样的。。