我正在使用Qt5,在运行我在互联网上找到的示例项目后,这行代码中存在错误。
QFile f("world.txt"(;
if( f.open( QIODevice::ReadOnly ) ) { QTextStream ts( &f ); Vertex v[3]; int vcount = 0; bool allok, ok; while( !ts.atEnd() ) { QStringList line = QString::split( " ",ts.readLine().simplifyWhiteSpace() );
错误为:
split is not a member of QStringList simplifyWhiteSpace is not a member of QString
我不知道如何将行转换为Qt5。
QStringList::split()
和QString::simplifyWhitespace()
都是Qt3中的函数,并且已经为Qt5重命名或移动(根据您的标签使用(。
对于QStringList::split()
,文档中写道:
改为使用QString::split(sep,QSString::SkipEmptyParts(或QString::split。
请注意,QString::split((的返回值是一个始终包含至少一个元素的QStringList,即使str为空。
您已经在编辑中更改了这一点,因此只剩下QString::simplifyWhitespace()
,文档中写道:
QString QString::simplifyWhiteSpace((const
请改用
simplified()
。