【问题标题】:Qt found not working imports, but project is working. PartiallyQt 发现导入不起作用,但项目正在运行。部分
【发布时间】:2019-08-01 18:29:21
【问题描述】:

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

我使用 Qt Designer 并在窗口中添加了几个元素

黄色! 标志说:

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

我认为原因可能是我在my answer to own question 中描述的情况,但我无法理解维护工具如何没有安装所有东西。

也许我忘了检查什么?

我运行 Ubuntu 16 LTS 并使用

Qt 5.13.0 和 Qt Creator 4.9.2

【问题讨论】:

  • 您使用哪个版本的 Qt 和 Qt creator?
  • @Ho1 我更新了问题,谢谢提及

标签: c++ qt qt5 qtquickcontrols


【解决方案1】:

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

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

【讨论】:

  • 艾迪,非常感谢! QtQuick.Controls 2.13 的问题消失了(我将其设置为 2.0 并且警告消失了)。但是QtQuick.Dialogs 仍然没有出现在工具箱中,Qt 对此保持沉默(这里的 Ctrl+Space 没有显示任何内容)。
  • 你有 import QtQuick.Dialogs 1.2 吗?附带说明一下,如果您选择可用的最低版本号,您将错过一些新功能。
  • 是的,我愿意。我在 QML 本身和 Qt chomped 文件中写了FileDialog { ... } 没有窒息。但我想我应该可以把它放在表单上,​​对吗?
  • 我建议打开一个新问题,因为这与原始问题无关。这将使其他人在以后遇到类似问题时更容易找到解决方案。
  • " 但我想我应该可以把它放在表单上,​​对吗?"它应该会弹出,让你选择一个文件并记住文件名+路径,这样你就可以用它做你的事情,然后 FileDialog 关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
  • 2018-02-17
  • 1970-01-01
相关资源
最近更新 更多