2016-06-21 14 views

Antwort

1

Es gibt keine eingebaute Möglichkeit, einen Druckknopf in dem Sinne zu bearbeiten, dass Sie einen Cursor haben und mitlesen können.

Die einfachste Lösung ist wahrscheinlich, einen QInputDialog aufzurufen. Wenn das zu schwer ist, können Sie auch einen schwebenden QLineEdit über oder neben dem QPushButton platzieren. Schließen Sie das unter <Enter> und stellen Sie den eingegebenen Text auf QPushButton.

Wenn Sie wirklich einen bearbeitbaren Button möchten, müssen Sie QPushButton ableiten und die gewünschte Funktionalität selbst implementieren. Um damit zu beginnen, müssen Sie mousePressEvent() neu initialisieren, um den Bearbeitungsmodus zu starten. Reimplementierung keyPressEvent() für die Handhabung von Tastenanschlägen. Wenn Sie einen Cursor anzeigen müssen, implementieren Sie paintEvent() neu. Ich habe keine bestimmte Ressource zur Hand, die beschreibt, was genau Sie tun müssen, aber die oben genannten Bedingungen sollten ausreichen, um selbst nachzuschlagen.

+0

Vielen Dank für die Antwort. Ich denke, ich werde meinen neuen QPushButton implementieren. Können Sie vorschlagen, was Sie lesen? –