2

我的应用程序中唯一的窗口QQuickView是 a 的子类QWindow,而不是 的子类QWidget,所以如果我想使用 aQFileDialog给用户保存文件的选项,我不知道如何将其父级设置为QQuickView. 我知道QFileDialog没有父母的作品,但如果它没有父母,它就不会以QQuickView. 这本身并不是一个大问题,但在我的操作系统(Ubuntu 13.10)上,QFileDialog有时会出现在QQuickView窗口下方,并且用户只会看到一个“闪烁”的任务栏图标。

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

4

1 回答 1

0

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

请参阅:QTQuick (QML) 中的 FileDialog:以给定名称保存文件

目前,我们正在使用 Qt 源代码中的深层代码,而不是在公共 API 中。它只需要一个窗口而不是一个小部件来正确地执行模态。

也许我可以在圣诞节写一篇关于这个的博客文章。

于 2013-12-23T21:58:11.707 回答