Модератор: Модераторы разделов
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring
Сообщение
kinder » 25.09.2009 05:16
Не смог я самостоятельно разобраться как в QFileDialog выбирать множество файлов, но понятно что это можно.
Когда я в строке от руки пишу имена фалов типа "file1.ext" "file2.ext" и т.д. то диалог возращает множество файлов,
а когда я пытаюсь мышкой выбрать множество файлов удерживая shift или ctrl то выбирается только одни файл.
кусок кода:
Код: Выделить всё
QFileDialog dialog(this,
trUtf8("Open Image"), lastDir, trUtf8("Image Files (*.png *.jpg *.jpeg *.bmp *.tiff *.tif *.gif *.pnm *.pgm *.pbm *.ppm)"));
if (dialog.exec()) {
QStringList fileNames;
fileNames = dialog.selectedFiles();
lastDir = dialog.directory().path();
for (int i = 0; i < fileNames.size(); ++i){
loadFile(fileNames.at(i));
}
}
P.S. Пытаюсь доточить до вменяемого состояния yagf (сделать множественный выбор растров), а то по одному 200 растров добавлять нет желания :-)
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64
Сообщение
NickLion » 25.09.2009 08:27
Код: Выделить всё
QStringList fileNames =
QFileDialog::getOpenFileNames(
this,
trUtf8("Open Image"),
lastDir,
trUtf8("Image Files (*.png *.jpg *.jpeg *.bmp *.tiff *.tif *.gif *.pnm *.pgm *.pbm *.ppm)")
);
for (int i = 0; i < fileNames.size(); ++i){
loadFile(fileNames.at(i));
}
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring
Сообщение
kinder » 25.09.2009 13:02
Спасибо, вот это то что надо! :-)
А разве нельзя того же добиться создавая объект dialog?
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64
Сообщение
NickLion » 25.09.2009 15:58
Внешне диалог выглядит по-другому, видимо механизм другой. Хотя для уверенности стоит посмотреть исходники.
SergeyIT
Сообщения: 81
ОС: xUbuntu, MXlinux
Сообщение
SergeyIT » 25.09.2009 16:31
Посмотрите проперти у диалога fileMode.
Извините, я все еще учусь
Atragor
Сообщения: 681
Статус: ...
Сообщение
Atragor » 25.09.2009 17:56
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64
Сообщение
NickLion » 26.09.2009 09:33
Да, не заметил этого флага, но вот диалог выглядит по другому.
К тому же, в этом варианте (если в настройках - однократное нажатие) выбрать несколько файлов с помощью Ctrl+Click не получается...