【发布时间】:2014-11-14 01:09:50
【问题描述】:
如果我尝试在 QML 定义的信号中使用 MouseEvent 作为 arg,我会在加载时收到以下错误:
无效的信号参数类型:MouseEvent
Qt 文档中有关于此的冲突信息,在 QML signal syntax documentation 中指出:
允许的参数类型与定义属性属性下列出的相同 [...] 任何 QML 对象类型都可以用作属性类型。
虽然在QML/C++ interaction documentation 中声明:
当QML对象类型作为信号参数时,参数应该使用var作为类型
将参数设置为使用 var 确实有效,但根据 QML 文档,这似乎是不必要的。关于这个in the distant past 有一个错误,但它显然已在 v5.0.0 中解决。所以我做错了什么,还是这是一种回归?
编辑
一个简单的演示:
import QtQuick 2.3
Item {
signal sig( MouseEvent mouse )
}
【问题讨论】:
-
你能提供一些源代码吗?
-
@folibis 好了。
-
这是一个回归错误,已在此处报告:bugreports.qt-project.org/browse/QTBUG-41441