实习之遇到QT程序开发时的问题及解决方案
1.QT中QString和C++中的String转换
·问题:
由于一开始是在codeblocks中编程,一直使用的是String类型,现在将程序移到QT中运行时发现在QT界面中都是识别QString类型。对于之前在codeblocks从文件中输入数据到String类型中,在这时也无法使用。
·解决方案:
将数据通过QT软件自带的QFile文件流输入至QString类型中,再通过QString类型与String类型的转换从而保存至链表中。
//QFile 文件流使用
//使用QTextStream一行一行读一个文本文件
QFile fin(":/test_500000.txt");
if(!fin.open(QIODevice::ReadOnly | QIODevice::Text))
return false;
QTextStream cin(&fin);
具体见QFile类的使用
QString---->String
QString qstr;
String str=qstr.toStdString();
String---->QString
String str;
QString qstr=QString::fromStdString(str);
一些int类型、float类型和QString类型的转换也可以仿照上面
QString---->int
QString str="123";
int num=str.toInt()