Verwenden von Python 2.7 und PyQt4. Also brauche ich einen Weg, um einen Text des QPushButton editierbar zu machen, wenn man darauf klickt, wie bei QTextEdit.Wie mache ich QPushButton editierbaren Text, wenn man darauf klickt?
Antwort
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.
Vielen Dank für die Antwort. Ich denke, ich werde meinen neuen QPushButton implementieren. Können Sie vorschlagen, was Sie lesen? –