【问题标题】:QT Quick: invalid property name <<width,visible....>>QT Quick:无效的属性名称 <<width,visible....>>
【发布时间】:2020-10-21 09:21:08
【问题描述】:

我已经开始学习 qt Qml 编程,我正在使用最新版本的 Qt Creator,但我的 qt quick 项目有问题。每当我创建一个新的 qt 快速项目时,我的 Qml 文件中都会出现生成的属性名称不正确的问题。但是在检查模块的连接时,观察到一切正常。
也许有人遇到过这样的问题,或者有一些解决这个问题的方法?

Window {
    visible: true                              invalid property name <<visible>>
    width: 640                                 invalid property name <<width>>
    height: 480                                invalid property name <<height>>
    title: qsTr("Hello World")                 invalid property name <<title>>
}

【问题讨论】:

  • 文件顶部有哪个import
  • 导入 QtQuick 2.15
  • @NativeNova 您能否在此处插入完整的 qml 文件以及来自 QtCreator 的完整错误消息?
  • 你需要import QtQuick.Window:doc.qt.io/qt-5/qtquick-window-qmlmodule.html
  • 在提问之前,您应该先阅读documentation。如果您说“已经开始学习 qt Qml 编程”,那应该是第一步。并且文档清楚地说:“要使用这种类型,您需要使用以下行导入模块:import QtQuick.Window 2.2”

标签: android c++ qt qml qtquick2


【解决方案1】:

如果你只想抑制错误消息:

  1. 添加“导入 QtQuick.Controls 2.xx”

我不评论确切的版本,因为我的安装可能与你的不同。

  1. 从以下位置更改 QML 对象:

窗口{...}

收件人:

Window{ ApplicationWindow{...width, ...height ...} }.

即在 Win 中包含一个 AppWin{}

这些显然是 Qt 项目生成错误,因为问题出现在项目创建时,在任何用户修改之前。

老实说,我不会费心去探索 AppWin{} 与 Win{} 的区别,只要它们中的任何一个都可以用来构建我的应用程序。

【讨论】:

    【解决方案2】:

    在每个属性前添加// @disable-check M16 行:

    import QtQuick 2.15
    import QtQuick.Window 2.15
    
    Window {
        // @disable-check M16
        width: 640
        // @disable-check M16
        height: 480
        // @disable-check M16
        visible: true
        // @disable-check M16
        title: qsTr("Hello World")
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2020-05-29
      • 2013-08-18
      • 2021-10-07
      • 2016-10-29
      相关资源
      最近更新 更多