Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DevilDevil от Февраль 11, 2012, 05:59



Название: Open/Save Dialog. Filter
Отправлено: DevilDevil от Февраль 11, 2012, 05:59
Здравствуйте, уважаемые знатоки Qt.

Вопрос касается Фильтра в open/save диалоге. QFileDialog::getOpenFileName прост, но судя по всему не не позволяет сделать то, что принципиально для меня важно. Не знаю как другие операционные системы, Windows позволяет отдельно задавать Title фильтра, а отдельно сам фильтр (причём он может быть не виден).

Мне нужно реализовать типа такого диалога.
Обратите внимание - во всех случаях идёт фильтраж по *.cft. А tiltle фильтров совершенно разный !
(http://iscr.ru/photo/mini/1328929079_dialog.PNG) (http://iscr.ru/1328929079/)

Помогите реализовать стандартным или нестандартным способом !


Название: Re: Open/Save Dialog. Filter
Отправлено: neversleep от Февраль 11, 2012, 08:17
Код
C++ (Qt)
// 1
QFileDialog::getOpenFileName(this, QString(), QString(), "Images (*.jpg *.png)", 0, QFileDialog::HideNameFilterDetails);
 
// 2
QFileDialog dialog(this);
dialog.setNameFilterDetailsVisible(false);
 


Название: Re: Open/Save Dialog. Filter
Отправлено: DevilDevil от Февраль 11, 2012, 18:27
Отлично !

то, что нужно !

Ещё один вопрос по диалогу и фильтру. Вот выбран например фильтр (*.cft). И есть у меня файл "some_project.cft". Но в поле Имя файла я напишу "some_project". При нажатии на Ok возникнет сообщение "этот файл не найден". Вопрос. Можно ли что-то с этим сделать ? Желательно в рамках стандартного диалога


Название: Re: Open/Save Dialog. Filter
Отправлено: andrew.k от Февраль 11, 2012, 22:23
http://developer.qt.nokia.com/doc/qt-4.8/qfiledialog.html#FileMode-enum


Название: Re: Open/Save Dialog. Filter
Отправлено: DevilDevil от Февраль 11, 2012, 22:53
ну так что делать то ?


Название: Re: Open/Save Dialog. Filter
Отправлено: andrew.k от Февраль 12, 2012, 00:04
ну так что делать то ?
Шевелить мозгами.
http://developer.qt.nokia.com/doc/qt-4.8/qfiledialog.html#fileMode-prop