Qpushbutton bearbeitbar



  • Hallo zusammen,

    ich möchte einen pushbutton editierbar machen für den anwender. beim clicken auf den button soll der text des buttons blau markiert werden und der text soll direkt bearbeitbar sein und nicht das ein zusätzliches fenster aufgeht.

    Habt ihr eine Idee wie ich das realisieren kann.

    danke im voraus

    [VRonin] linking English Post https://forum.qt.io/topic/95388/qpushbutton-editable-by-user



  • @enim Hallo,

    ich würde ein unsichtbares TextEdit Feld auf dem Button platzieren das bei ButtonClick eingeblendet wird und den Text des Buttons übergeben bekommt und den Text des Buttons entfernt.

    Im TextEdit dann onEditingFinished das Editfeld wieder auf unsichtbar schalten und den Text an den Button übergeben.

    Müsstest dann im TextEdit auf das Keys.onEnterPressed und Keys.onReturnPressed den Focus raus nehmen.



  • Mal so aus dem Kopf würde ich es in der Art versuchen:

    Button {
            id: button
            anchors.centerIn: parent
            text: "Buttontext"
            onClicked: {
                textedit.visible = true
                textedit.text = button.text
                textedit.focus = true
                button.text = ""
            }
        }
    
        TextEdit {
            id: textedit
            anchors.centerIn: button
            visible: false
            Keys.onEnterPressed: textedit.focus = false
            Keys.onReturnPressed: textedit.focus = false
            onEditingFinished: {
                button.text = textedit.text
                textedit.visible = false
            }
            onFocusChanged: selectAll()
        }
    

Log in to reply