QStack::push
принимает только объекты этого типа шаблона.
т.е. в вашем случае вы должны положить sh QString
на QStack<QString>
, а не list.
Итак, итерируйте список строк, нажимая каждую по очереди.
foreach (const QString &str, ready) {
stack.push(str);
}
Что-то еще не так, что вы обновляете textEdit
внутри for
l oop. Вы действительно хотите создать строку в l oop и , а затем обновить текст.
QString result;
while (!stack.isEmpty()) {
result += stack.pop();
}
ui->textEdit->setText(result);
Альтернативный ответ может заключаться в том, чтобы покончить со стеком и просто выполнить итерацию QStringList ready
в обратном порядке для создания строки result
.