簡體   English   中英

QML:如何刪除無效的屬性名稱 (M16)

[英]QML: How to remove invalid property name (M16)

我有一個基本的 QML 庫和一個 CPP class、一個 qrc 文件和一個 qml 文件:

CPP 文件:

qmlRegisterType( QUrl( "qrc:/MyType.qml" ), "LibA", 1, 0, "MyType" );

二維碼文件:

<RCC>
  <qresource prefix="/">
    <file>MyType.qml</file>
  </qresource>
</RCC>

QML 文件:

import QtQuick 2.0

Rectangle {
    color: 'blue'
    width: 50
    height: 50
}

當我在 main.qml 中使用它時工作正常,但一直說無效的屬性名稱“顏色”(M16)和“寬度”和“高度”相同。 我知道這可以保持這種狀態直到工作,但可以修復嗎?

這是我的 main.qml 文件:

import QtQuick 2.0
import QtQuick.Window 2.0

import LibA 1.0

Window {
    visible : true
    width: 640
    height: 480
    title: "Hello World"

    MyType {
        height: 100
        width: 100
        color: 'yellow'
    }
}

我正在使用 Qt 5.14.2,在此先感謝,對不起我的英語不好。

我在以下代碼(main.qml)中遇到了同樣的問題:

import QtQuick 2.15
import QtQuick.Window 2.15
Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

在桌面 Qt 5.15 上構建時沒有錯誤,但在為 Android Qt 5.15 構建時屬性寬度、高度、可見性和標題的 M16 錯誤

然后我用

應用程序窗口

代替

Window

此代碼適用於 Android:

import QtQuick 2.15
import QtQuick.Controls 2.15
ApplicationWindow {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM