首页 > 解决方案 > 在 QT 程序中全局强制 QFileDialog::DontUseNativeDialog

问题描述

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

标签: windowsqtqfiledialogubuntu-unity

解决方案


QCoreApplication::setAttribute(Qt::AA_DontUseNativeDialogs);

推荐阅读