У меня проблема с простой программой. Я открываю QFileDialog следующим образом:
QFileDialog fileDialog(this);
fileDialog.setAcceptMode(QFileDialog::AcceptOpen);
if (!fileDialog.exec())
return;
Однако он показывает диалог Qt вместо собственного диалога Windows. Я использую Windows 7 x64, и я действительно предпочитаю собственный диалог вместо диалога Qt, потому что он немного более интересный. Однако я прочитал и обнаружил, что это можно изменить с помощью:
fileDialog.setOption(QFileDialog::DontUseNativeDialog, false);
Дело в том, что я получаю не родной диалог Windows, а диалог Qt, так что этот параметр не работает ...Кто-нибудь знает, как решить эту проблему без использования статических членов?
Я действительно не хочу использовать статические члены, потому что у них есть своего рода проблема с утечкой памяти или что-то в этом роде, потому что если вы неоднократно открываете новые диалоги со статическим членом, объем памяти, используемый вашей программой, увеличивается и увеличивается, однако использование диалогового окна, ранее сохраненного с помощью указателя, не имеет этой проблемы.
Итак, если у кого-то есть ответ по этому поводу, оба вопроса (собственный диалог и проблема утечки памяти), пожалуйста, сообщите я.
Спасибо.