我正在尝试将MouseArea信号传播到父对象,但使用MouseEvent作为参数类型会导致导入错误。
import QtQuick 2.0
import org.kde.plasma.core 2.0
Rectangle {
id: linkRect
signal clicked(MouseEvent mouse)
ToolTipArea {
id: tooltip
anchors.fill: parent
MouseArea {
id: mouseArea
anchors.fill: parent
onClicked: linkRect.clicked(mouse)
}
}
}
答案 0 :(得分:6)
使用var
这样的类型:
signal clicked(var mouse)
答案 1 :(得分:0)
使用QtObject
代替MouseEvent
。
这也适用于KeyEvent
事件中的KeyPressed
参数。
signal clicked(QtObject mouse)
注意:QtObject
是这些类的基础。