Continuously check something while mouse area is pressed

  • Hi! My first topic here! Anyway, here's my problem:

    @Button {
    id: rightkey
    x: 104
    y: 49
    normalImage: "Images/right1.png"
    pressedImage: "Images/right2.png"

        onPressed: {
            if (!player.rightCollide)
                player.status = "run_r";
        onReleased: player.status = "idle_r";

    The Button element is just an Image element with a MouseArea inside it. The problem lies on onPressed. You can see above that it checks if the condition is false but what I need is checking that condition continuously while the button is pressed. Do I need to do something else to achieve that?

    Thank you in advance. Hope you can help me with this.

  • Moderators

    You could use the onPressed: action to start a repeating Timer which does your check. Then use the onReleased: action to stop the timer.

  • Haven't thought of that. Thanks mlong! Be trying it later.

  • Moderators

    No problem! I've done something similar before and it worked great. Good luck!

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.