QFileDialog history

я пытаюсь установить историю на QFileDialog, но, кажется, нигде не появляется.

QFileDialog dialog(parent, caption, path, filter);
dialog.setHistory(history);
dialog.exec();

Но я нигде не вижу истории в диалоге. Где это должно быть? Это должно быть где-нибудь? Что я здесь не так делаю?

редактировать:

Я сделал этот небольшой взлом, чтобы заставить его работать даже с именами файлов

for(int index = 0; index < files.size(); index++)
{
QFileinfo info(files[index]);
files[index] = info.path();
}

2

Решение

Если вы откроете поле со списком выбора пути, вы должны увидеть их под Recent Places,

Пример: следующий код

QStringList history;
history << "C:\\temp" << "C:\\Development" << "C:\\Development\\temp";

QFileDialog dialog;
dialog.setHistory( history );
dialog.exec();

приводит к такому результату на моем компьютере (32-битная Windows XP):

Снимок экрана: QFileDialog, перечисляющий данные каталоги в качестве последних мест

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]