Important: Please read the Qt Code of Conduct -

KeyPress events within a Label

  • Hello, I'm working on a QML application, and I have a ToolBar along the bottom of the ApplicationWindow, very similar to the example code. Within that ToolBar are several Labels, and I'd like the text in one of these labels to update when I press the P key. Right now I'm using the following code, lifted from this documentation page

    The code is:

                Label {
                    id: LockLabel
                    focus: true
                    Keys.enabled: true
                        if(event.key == Qt.Key_P){
                             pitchLockLabel.text = " Lock"
                            event.accepted = true

    My code does not appear to even register the "keypress" console output when P is pressed. My belief is that this is due to how I've got the Keys type set up, but I'm really quite new to QML and I'd like some insight into that. Any help would be appreciated!


  • Solved this by noticing a focus issue. Whoopsie!

  • @twall said in KeyPress events within a Label:

    Within that ToolBar are several Labels

    Hi, make sure your 'LockLabel' is the first Label with focus: true

  • Currently it's the only Label with a 'focus: true'

  • Solved this by noticing a focus issue. Whoopsie!

Log in to reply