在Qml 中定義訊號並如何觸發

Azuki_op發表於2024-07-01
在QML中,訊號是由QML型別定義的事件,通常用於在特定條件下發出通知或觸發操作。在QML中,你不能直接透過新增on來觸發訊號,而是透過在訊號被髮射時執行相應的操作。

當訊號被髮射時,可以在連線到該訊號的槽函式中執行相應的操作。下面是一個簡單的示例,演示如何在QML中定義訊號並在訊號被髮射時執行操作:

import QtQuick 2.0

Rectangle {
width: 200
height: 200

signal mySignal

MouseArea {
anchors.fill: parent
onClicked: {
// 發射訊號
mySignal()
}
}

onMySignal: {
console.log("Signal emitted")
// 在訊號被髮射時執行操作
}
}

相關文章