QFileDialog :: DontUseNativeDialog не работает

У меня проблема с простой программой. Я открываю 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, так что этот параметр не работает ...Кто-нибудь знает, как решить эту проблему без использования статических членов?

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

Итак, если у кого-то есть ответ по этому поводу, оба вопроса (собственный диалог и проблема утечки памяти), пожалуйста, сообщите я.

Спасибо.

8
задан daleotar 19 June 2011 в 21:33
поделиться