Не ясно по какому критерию превращать список в строку, боюсь задача неоднозначная.
А что там неоднозначного? Перечислить все элементы списка через разделитель. Есть еще варианты?
Самое краткое по коду что придумалось:
QList<int> intList;
intList << 1 << 2 << 3;
QStringList sl;
foreach(int n, intlist) sl << QString("%1").arg(n);
QString resultString = sl.join(",");
Для композитных типов цикл можно написать примерно так:
foreach(someClass *obj, listOfObjects) sl << obj->toString();