Russian Qt Forum
Ноябрь 23, 2024, 23:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QFileDialog  (Прочитано 4388 раз)
jurtal
Гость
« : Январь 21, 2011, 12:01 »

Всем привет.
Нужна помощь. Как настроить QFileDialog чтобы пользователь мог выбирать файлы только из определенного списка директорий?
Записан
dd
Гость
« Ответ #1 : Январь 21, 2011, 12:39 »

А зачем такие изыски, если не секрет?
Наверное, придется свое окно делать.
Записан
jurtal
Гость
« Ответ #2 : Январь 21, 2011, 12:43 »

Надо чтобы пользователь мог выбирать файлы из например двух директорий только, а в другие места чтобы смотреть не мог.
Записан
dd
Гость
« Ответ #3 : Январь 21, 2011, 13:03 »

Учимся читать документацию )
Только сейчас проверил:
отлавиливаю сигнал входа в директорию.
Если директория не та, что надо - выставляем ту, которую надо.

Код:
    QFileDialog dlg(this);
    dlg.setDirectory("/home/dd");

    connect(&dlg, SIGNAL(directoryEntered(QString)), SLOT(slotDirEntered(QString)));

    dlg.exec();


Код:
void MainWindow::slotDirEntered(QString param)
{
    ((QFileDialog*)sender())->setDirectory("/home/dd");
}

Записан
jurtal
Гость
« Ответ #4 : Январь 21, 2011, 13:21 »

Спасибо, попробую сейчас...

Но даже не пробуя.... Надо чтоб пользователь выбирал из того что ему можно выбрать, а не позволять ему выбрать что-то, а потом исправить на свое.... В идеале хочу чтобы в комбобоксе с путями можн было только 2 пути задать...
« Последнее редактирование: Январь 21, 2011, 13:26 от jurtal » Записан
dd
Гость
« Ответ #5 : Январь 21, 2011, 13:41 »

В приведенном мной примере пользователю открывается папка /home/dd, и он не может из нее никуда попасть.
Изменить код под себя не составит труда.
Записан
jurtal
Гость
« Ответ #6 : Январь 21, 2011, 14:37 »

папка то открывается, только в комбо боксе look in (где путь к папкам) я могу сначала выбрать допустим диск d для просмотра, затем сработает сигнал, и потом я подменю диск d нужной папкой
Записан
dd
Гость
« Ответ #7 : Январь 21, 2011, 15:09 »

И в чем проблема? Это происходит моментально.
Вообще есть мнение, что ст0ит сделать свой диалог и не городить огород.
Если нужно выбрать файл только в нужной директории, не понимаю в чем проблема.
Это намного быстрее, чем отписываться тут.
Записан
jurtal
Гость
« Ответ #8 : Январь 21, 2011, 15:17 »

Проблем нет..., но происходит это не моментально... Ненужную информацию в комбобоксе пользователь может смотреть как угодно долго... Зачем делать что-то свое, если есть вероятность настроить уже работающее - это причина отписок здесь... Видимо сделаю свой диалог... Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 21.