【问题标题】:Force QFileDialog::DontUseNativeDialog globally in a QT program在 QT 程序中全局强制 QFileDialog::DontUseNativeDialog
【发布时间】:2018-10-23 08:59:32
【问题描述】:

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

【问题讨论】:

  • 只需创建自己的类 MyFileDialog 扩展 QFileDialog 并在构造函数中设置一次想要的标志。

标签: windows qt qfiledialog ubuntu-unity


【解决方案1】:
QCoreApplication::setAttribute(Qt::AA_DontUseNativeDialogs);

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • @RishikeshRaje 它绝对回答了这个问题。为什么你认为没有?
  • 您应该对您的答案进行更多解释。为什么你认为这是正确的答案?这将有助于未来的用户。由于缺少解释,它被标记为删除。
  • 作为一个带着这个问题来到这里的用户,这正是我需要的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多