crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Добавление всех файлов из заданного каталога
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Herr Дата 15.5.2010, 0:11
  Ок, спасибо!
Litkevich Yuriy Дата 14.5.2010, 9:24
  Гость_*, можно несколько компактнеезаписать:
QDir dir(QFileDialog::getExistingDirectory(...));
QDir::Filters filter = ...;
QString nameFilters = ...;
QDir::SortFlags sort = ...;
foreach(QString file, dir.entryList(nameFilters, filter, sort)){
//...
}
а вообще всё верно, тут ни чего сложного нет
Гость Дата 14.5.2010, 1:22
  давным давно делал так:
strFrom=QFileDialog::getExistingDirectory(this,"",QApplication::applicationDirPath(),
                                                  QFileDialog::ShowDirsOnly);
<...>
QStringList findFiles(const QString &startDir)
{
    QStringList names,fileFilter;
    QDir dir(startDir);
    fileFilter << "*.txt";    

    if(ui->subDirCheckBox->isChecked()) {
        foreach(QString subDir, dir.entryList(QDir::AllDirs|QDir::NoDotAndDotDot))
            names += findFiles(startDir + "/" + subDir);
    }

    foreach(QString file,dir.entryList(fileFilter,QDir::Files))
        names += startDir + "/" + file;

    return names;
// и далее как-то так:
    foreach(QFile f, findFiles(strFrom)) {    
     <...>
    }
Andrewshkovskii Дата 13.5.2010, 23:31
  Не кроссплатформенно есть в ВИНАПИ для поиска файлов findFirst и FindNext .
kibsoft Дата 13.5.2010, 22:49
 
Цитата(Herr @ 13.5.2010, 23:31) *
Необходимо задавать в файловом диалоге каталог и на выходе получать добавление в программу всех файлов определенного типа из заданного каталога.

Как я понял, QFileDialog::getExistingDirectory возвращает лишь сам адрес каталога, а несколько файлов можно добавить только через QFileDialog::getOpenFileNames и то путем ручного выделения каждого файла.

Можете посоветовать какой-нибудь выход из этой ситуации?

Реализуй свой диалог, раз ничего не подходит.
Herr Дата 13.5.2010, 22:31
  Необходимо задавать в файловом диалоге каталог и на выходе получать добавление в программу всех файлов определенного типа из заданного каталога.

Как я понял, QFileDialog::getExistingDirectory возвращает лишь сам адрес каталога, а несколько файлов можно добавить только через QFileDialog::getOpenFileNames и то путем ручного выделения каждого файла.

Можете посоветовать какой-нибудь выход из этой ситуации?
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.7.2025, 7:09