単純なプログラムに問題があります。私はこの方法でQFileDialogを開いています:
QFileDialog fileDialog(this);
fileDialog.setAcceptMode(QFileDialog::AcceptOpen);
if (!fileDialog.exec())
return;
ただし、ネイティブのWindowsダイアログの代わりにQtダイアログが表示されます。私はWindows7x64を使用していますが、Qtダイアログではなく、ネイティブダイアログの方が少し凝っているので、実際に好みます。しかし、私は読んだことがあり、これは以下を使用して変更できることがわかりました。
fileDialog.setOption(QFileDialog::DontUseNativeDialog, false);
実際には、ネイティブのWindowsダイアログではなくQtダイアログが表示されているため、オプションが機能していません...静的メンバーを使用せずにこの問題を解決する方法を知っている人はいますか?
静的メンバーを使用すると、メモリリークの問題などが発生するため、静的メンバーを使用したくありません。静的メンバーを使用して新しいダイアログを繰り返し開くと、プログラムで使用されるメモリが増減しますが、以前に保存されたダイアログを使用するためです。ポインタを使用しても、この問題は発生しません。
したがって、誰かがこれについて答えを持っている場合(ネイティブダイアログとメモリリークの問題)、plzは私に教えてくれます。
ありがとう。