Qt 发现导入无效,但项目正在运行。部分地

Qt found not working imports, but project is working. Partially

我想构建简单的 Qt Quick 应用程序来访问文件系统并对文件进行一些处理。但是 Qt Creator 的行为很奇怪。

我使用 Qt Designer 并在 window

中添加了几个元素

黄色 ! 标志说:

但是项目编译运行成功。我也需要像 QtQuick.Dialogs 这样的导入,它也被导入了,但它们根本没有出现在 Designer 中。

我认为原因可能是我在 中描述的情况,但我无法理解 Maintenance Tool 为何没有安装所有内容。

也许我忘了检查什么?

I run Ubuntu 16 LTS and use

Qt 5.13.0 and Qt Creator 4.9.2

我认为您导入行的版本号有错字。 请注意,并非所有 QML 模块都遵循 Qt 的版本号。这并不是因为您安装了 Qt5.13,所以您需要 "import QtQuick.Controls 2.13" 您甚至可以使用较低的版本号来使您的代码可供使用旧版本 Qt 的人使用。

我目前使用的是 Qt 5.12 LTS,无法检查 QtQuick.Controls 2.13 是否存在。但是有一种简单的方法可以让您了解自己: 转到 QML 文件中的导入行,将光标放在 2. 后面,然后键入 CTRL+SPACEBAR 将显示所有可用版本。选择一个可用的,你应该可以开始了。