2014-02-03 2 views
0

У меня есть QFileDialog, предлагающий пользователю выбрать каталог. Я запускаю QT версии 4.3.5. У меня нет возможности обновления.Отключение/включение кнопки выбора QFileDialog на основе определенных критериев

Я хочу, чтобы пользователь мог выбирать только каталоги, содержащие два файла с определенными именами. Что-то вроде линии отключения кнопки «Выбрать», если она не содержит эти два конкретных файла.

Поиск, который я выполнил, привел меня к способам фильтрации результатов, чего я не хочу делать, поскольку пользователю необходимо просматривать все каталоги и все подкаталоги. Если выбран каталог, необходимо проверить, чтобы отключить/включить кнопку «Выбрать» на основе вышеуказанных критериев.

Как я уже сказал, только половина близкие решения я нашел поясняются в этой теме QFileDialog for directories that have certain content или этой теме qfiledialog - Filtering Folders?

Обе эти половины решений на мой вопрос требует использования QFileSystemModel, который не был введен до QT 4.4.

Как включить или отключить кнопку «Выбрать» в QFileDialog с QFileDialog :: Directory, установленным как FileMode, на основании того, выбран ли выбранный/активированный каталог двумя конкретными файлами?

Благодаря

ответ

0

необходимо скопировать источники в диалоговом окне файла к вашему проекту, изменить имя класса, и начать тонкую настройку. К сожалению, это единственный способ.

Смежные вопросы