我们正在构建一个Qt Quick应用程序,该应用程序必须能够以给定名称保存文件

FileDialog组件中,您只能设置目录。这不是非常用户友好,因为您不想在每次下载文件时都手动输入文件名。

到目前为止,我们尝试了不同的方法

QtQuick.Dialogs中的

  • FileDialog:无法设置文件名
  • 通过QPlatformFileDialogHelper(顽皮的私有(private)C++ hack)的
  • native 对话框:无法在Linux(Gnome)上设置文件名
  • 通过静态QFileDialog::getSaveFileName()的 native 对话框:在快速应用程序中,没有用于“父”
  • 的QWidget
    通过QFileDialog实例的
  • QT对话框:由于未设置'parent',因此模态无效。在快速应用程序中,没有QWidget可用于setParent()调用

  • (将C++与QT 5.1和QtQuick 2.1一起使用,包括所有桌面组件)

    最佳答案

    这篇博客文章涵盖了整个问题,并提供了可能的解决方案:
    Advanced FileDialog in QML (Save file under given name)

    关于qt - QTQuick(QML)中的FileDialog : Save file under given name,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20302838/

    10-11 04:24