Solved 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
undKeys.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() }