我使用下面的代码设置一个按钮
Button {
x: 141
y: 312
width: 98
height: 22
text: qsTr("Hello World")
anchors.verticalCenterOffset: 116
anchors.horizontalCenterOffset: -59
anchors.centerIn: parent
MouseArea
{
anchors.rightMargin: 126
anchors.bottomMargin: -172
anchors.leftMargin: -126
anchors.topMargin: 172
preventStealing: true
anchors.fill: parent
onPressed: {
console.debug("clicked!")
}
}
}
按下按钮'你好世界'它应该显示点击控制台 .
但是当我点击按钮时看起来没有任何反应
您的评论欢迎
1 回答
首先
QML
Button
有自己的信号clicked
,所以你不需要MouseArea
.其次,如果你想使用
MouseArea
,你也可以尝试onClicked
信号并这样做:http://qt-project.org/doc/qt-5/qml-qtquick-controls-button.html#clicked-signal
http://qt-project.org/doc/qt-5/qml-qtquick-mousearea.html#clicked-signal