QStringList split()函数和simplifyWhiteSpace()函数



我正在使用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()

相关内容

  • 没有找到相关文章

最新更新