В программе использую QListWidget, где элементы формирую с помощью QString::arg()
Проблема состоит в том, что несмотря на то, что я задаю при формировании строки ширину поля, всё равно конечная длина строки (а вследствии и само представление строки) получается разными. Вот пример формирования строк
fmtStr = QString("%1 | %2 | %3")
.arg(this->id, -5)
.arg(this->name, -40)
.arg(state, -20);
id — это qint16, name и state — QString. В зависимости от длины name, получаю в итоге разную по длине конечную строку, и соответственно мои вертикальные разделители ( те, что | ) не совпадают. Подскажите, как исправить ситуацию? Неужели только использовать QString::sprintf()?