Qt 如何设置QFileDialog';QQuickView的父对象

Qt 如何设置QFileDialog';QQuickView的父对象,qt,qml,qt-quick,qtquick2,qfiledialog,Qt,Qml,Qt Quick,Qtquick2,Qfiledialog,我的应用程序中唯一的窗口是QQuickView,它是QWindow的一个子类,而不是QWidget,因此如果我想使用QFileDialog为用户提供保存文件的选项,我不知道如何将其父类设置为QQuickView。我知道QFileDialog在没有父对象的情况下工作,但是如果它没有父对象,它就不会在QQuickView上居中。这本身并不是一个大问题,但在我的操作系统(Ubuntu 13.10)上,QFileDialog有时会出现在QQuickView窗口下,用户只能看到一个“闪烁”的任务栏图标 我

我的应用程序中唯一的窗口是
QQuickView
,它是
QWindow
的一个子类,而不是
QWidget
,因此如果我想使用
QFileDialog
为用户提供保存文件的选项,我不知道如何将其父类设置为
QQuickView
。我知道
QFileDialog
在没有父对象的情况下工作,但是如果它没有父对象,它就不会在
QQuickView
上居中。这本身并不是一个大问题,但在我的操作系统(Ubuntu 13.10)上,
QFileDialog
有时会出现在
QQuickView
窗口下,用户只能看到一个“闪烁”的任务栏图标


我使用Qt5.2。我最初尝试在Qt Quick Dialogs模块中使用
FileDialog
类型,但它没有我需要的一些功能(例如
defaultSuffix
属性)。

对,这是QML的一个严重问题。您不能使用
QFileDialog
,因为您没有QWidget应用程序,
FileDialog
缺少一些关键功能

见:

目前,我们在Qt源代码的深层使用代码,而Qt源代码不在公共API中。它只需要一个窗口而不是一个小部件就可以正常工作

也许我可以在圣诞节期间写一篇关于这个的博客