Я уже некоторое время искал подсказки по этой проблеме, но безрезультатно. Итак, начнем ...
У меня есть приложение, в котором я хочу иметь простую кнопку для открытия диалогового окна файла. В главном окне есть другие кнопки, которые будут читать или создавать / записывать файл (после выполнения соответствующих проверок для выбранной функции). Раньше я без проблем использовал функцию QFileDialog :: getSaveFileName (), но в Windows 7 это не удается, если файл существует И доступен только для чтения. Я переключился на getOpenFileName (), чтобы обойти эту проблему, но теперь диалоговое окно файла не работает, если пользователь пытается выбрать несуществующий файл (не имеет отношения к операции сохранения).
Есть ли способ добавить значок «Создать новый файл» в диалоговое окно файла или добавить его в контекстное меню в диалоговом окне файла? Мне бы очень не хотелось переписывать приложение только из-за (еще одного) изменения поведения Windows.
QFileDialog
- предоставить имена файлов и пути к файлам. Он также функционирует как валидатор для базовой операционной системы, чтобы предотвратить глупые вещи, прежде чем вы дойдете до точки чтения или записи файлов. Если вы действительно настаиваете на выполнении нестандартных операций, вы должны ожидать, что вам придется писать потоки параллельного кода. - person RobbieE   schedule 22.06.2013