gpt4 book ai didi

qt - 属性定义运算符 "type"字段中的点符号

转载 作者:行者123 更新时间:2023-12-03 03:58:45 25 4
gpt4 key购买 nike

我正在使用 Qt 5.2 和 QtQuick 2.2。在我的项目中,我有几个模块放置在单独的目录中。我的问题是,在定义属性时无法在类型名中使用点分隔符。例如:

MyRect.qml

import QtQuick 2.2

Rectangle {
id: root
property color rectColor: "white"

color: root.rectColor
}

MyRectInRect.qml

import QtQuick 2.2
import "./" as MyModule

Rectangle {
id: root

property MyModule.MyRect innerRect: MyModule.MyRect { }
// ^ error: Unexpected token `.'; Unexpected token `identifier'
}

我在手册中搜索了一些可以解释此行为的内容,但看起来那里没有任何内容。我猜想属性定义的“类型”字段中不允许使用点符号。但是有没有办法显式定义哪个模块的哪个组件应该用作类型?因为可能需要声明具有相同类型名但来自不同模块的属性。

最佳答案

这是一个已知问题:QTBUG-10822

关于qt - 属性定义运算符 "type"字段中的点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23428331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com