2016-11-17 3 views
0

Ich suche nach einem Signal, das beim Editieren einer Zelle in einem QTableWidget ausgegeben wird. Ich möchte nicht "cellChanged", weil es nur beim Verlassen der Zelle emittiert wird.Emittieren beim Editieren von Daten in einer QTableWidget-Zelle

Beispiel: Wenn ich "abc" in eine Zelle eintrage, möchte ich ein Signal nach "a", nach "b" und nach "c". In diesem Fall möchte ich das Signal dreimal. "cellChanged" gibt das Signal nur einmal nach dem Verlassen der Zelle aus.

Gibt es eine Möglichkeit, dies zu realisieren?

+0

Was sind die Widgets in Ihrem QTableWidget? Es scheint, dass sie QLineEdits sind, also müssen Sie die Widgets Signale der Zellen verwenden, nicht die QTableWidget eine – Andre

+0

Ich habe eine Emty-Tabelle, die mit diesem Code erstellt wird (in Python3/pyqt5): tablewid = QTableWidget (1,5) Oder soll ich ItemDelegate (QLineEdit) hinzufügen und das "textEdited" -Signal verwenden? – vezzon

+0

Ja, Sie könnten das versuchen, auch wenn es keine so klare Lösung ist oder versuchen Sie vielleicht, dies zu folgen http://stackoverflow.com/questions/20033691/qtablewidget-filled-with-qlineedits-does-not-fire-signals – Andre

Antwort

0

Ich denke, dass Sie keyPressEvent Signal verwenden müssen. In diesem Fall können Sie Ihr eigenes Signal im richtigen Fall ausgeben

Verwandte Themen