在QT程序中全局强制QFileDialog::DontUseNativeDialog

Force QFileDialog::DontUseNativeDialog globally in a QT program

为了避免 https://bugreports.qt.io/browse/QTBUG-59184 在 Ubuntu Unity 上的冻结(以及 Windows 上的一些网络问题),我想在所有调用中强制 QFileDialog::DontUseNativeDialog QFileDialog 的静态函数。一些调用来自第三方库,因此在代码中单独更改它们并不容易,所以我更愿意为 QApplication (或其他方式)设置一些标志,这将适用于所有这些调用 QFileDialog。

QCoreApplication::setAttribute(Qt::AA_DontUseNativeDialogs);