0
我有一个QList<QStringList>
名为其中sortme
每个QStringList
第一QString
是作为串中的有效的整数,例如:Qt的4.8:试图QStringList中的第一元件上排序的QList <QStringList>作为整数
exampleQStringList << "5" << "foo" << "bar"
对于qsort,这是4.8使用而不是std:,我知道我想要一个比较函数。这是我认为我需要写:
bool MainWindow::qslLessThan(const QList<QStringList> &v1, const QList<QStringList> &v2)
{
// here I would get the first element.toInt() and return <
return(true);
}
然后:
qSort(sortme.begin(), sortme.end(), qslLessThan);
我失去了一些东西,很显然,因为编译器抱怨“错误:调用“快速排序没有匹配功能(的QList :: iterator,QList :: iterator,'''尽管我试图对QList<QStringList>
和sortme
进行排序。
啊,我太亲近了 - 我以为是qstringlist comparitor,但是由于错误信息而改变了它。静态的东西就是我所缺少的东西,我将它从课堂中移出并放回到qstringlist中,并且它工作正常。 – fyngyrz