QT快速:无效的属性名称<< width,visible .... >>

时间:2020-10-21 09:21:08

标签: android c++ qt qml qtquick2

我已经开始学习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>>
}

2 个答案:

答案 0 :(得分:0)

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

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

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

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

窗口{...}

致:

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

即在 Win 中包含一个 AppWin{}

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

老实说,我不会费心去探索 AppWin{} 与 Win{} 之间的差异,只要它们中的任何一个都可以用于构建我的应用。

答案 1 :(得分:0)

在每个属性前添加行 // @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")
}