Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jurtal от Январь 21, 2011, 12:01



Название: QFileDialog
Отправлено: jurtal от Январь 21, 2011, 12:01
Всем привет.
Нужна помощь. Как настроить QFileDialog чтобы пользователь мог выбирать файлы только из определенного списка директорий?


Название: Re: QFileDialog
Отправлено: dd от Январь 21, 2011, 12:39
А зачем такие изыски, если не секрет?
Наверное, придется свое окно делать.


Название: Re: QFileDialog
Отправлено: jurtal от Январь 21, 2011, 12:43
Надо чтобы пользователь мог выбирать файлы из например двух директорий только, а в другие места чтобы смотреть не мог.


Название: Re: QFileDialog
Отправлено: dd от Январь 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");
}



Название: Re: QFileDialog
Отправлено: jurtal от Январь 21, 2011, 13:21
Спасибо, попробую сейчас...

Но даже не пробуя.... Надо чтоб пользователь выбирал из того что ему можно выбрать, а не позволять ему выбрать что-то, а потом исправить на свое.... В идеале хочу чтобы в комбобоксе с путями можн было только 2 пути задать...


Название: Re: QFileDialog
Отправлено: dd от Январь 21, 2011, 13:41
В приведенном мной примере пользователю открывается папка /home/dd, и он не может из нее никуда попасть.
Изменить код под себя не составит труда.


Название: Re: QFileDialog
Отправлено: jurtal от Январь 21, 2011, 14:37
папка то открывается, только в комбо боксе look in (где путь к папкам) я могу сначала выбрать допустим диск d для просмотра, затем сработает сигнал, и потом я подменю диск d нужной папкой


Название: Re: QFileDialog
Отправлено: dd от Январь 21, 2011, 15:09
И в чем проблема? Это происходит моментально.
Вообще есть мнение, что ст0ит сделать свой диалог и не городить огород.
Если нужно выбрать файл только в нужной директории, не понимаю в чем проблема.
Это намного быстрее, чем отписываться тут.


Название: Re: QFileDialog
Отправлено: jurtal от Январь 21, 2011, 15:17
Проблем нет..., но происходит это не моментально... Ненужную информацию в комбобоксе пользователь может смотреть как угодно долго... Зачем делать что-то свое, если есть вероятность настроить уже работающее - это причина отписок здесь... Видимо сделаю свой диалог... Спасибо.