add book
This commit is contained in:
36
Qt6QMLBeginnersCode/4.SignalsSlots/6-CustomSignals/Main.qml
Normal file
36
Qt6QMLBeginnersCode/4.SignalsSlots/6-CustomSignals/Main.qml
Normal file
@@ -0,0 +1,36 @@
|
||||
// Copyright (c) Daniel Gakwaya.
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
import QtQuick
|
||||
|
||||
Window {
|
||||
width: 640
|
||||
height: 480
|
||||
visible: true
|
||||
title: qsTr("Custom Signals")
|
||||
|
||||
Rectangle{
|
||||
id: rectId
|
||||
width : 300
|
||||
height: 300
|
||||
color: "dodgerblue"
|
||||
|
||||
//Set up the signal
|
||||
signal greet(string message)
|
||||
|
||||
//Once you set up the signal, Qt setup a signal handler automatically
|
||||
onGreet: function(message){
|
||||
console.log("Greeting with message: "+ message)
|
||||
}
|
||||
|
||||
MouseArea{
|
||||
anchors.fill: parent
|
||||
onClicked: {
|
||||
//Fire the signal by just calling it like a function
|
||||
rectId.greet("The sky is blue")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user