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中。它只需要一个窗口而不是一个小部件就可以正常工作
也许我可以在圣诞节期间写一篇关于这个的博客