ich versuche gerade den Keypress-Event des QTableView-Objekts abzufangen, doch nur mit mäßigem Erfolg. Ansatz ist das Überschreiben des entsprechenden Events.
Arbeitsumgebung:
OS: Ubuntu 11.04
Python: 2.7
PyQt / Qt: 4.8.3
Konkret geht es um eine Tabelle mit 4 Einträgen (Index 0 - 3), jedoch erhalte ich nur einen Keypress-Event, wenn ich mich bei Index 0 (niedrigster Wert) oder Index 3 (höchster Wert) befinde und die Pfeiltaste Richtung Begrenzung drücke.
Code: Alles auswählen
# Keypress QTableView überschreiben
#
def keyPressEvent (self, event):
# Key-Code ermitteln
eventKey = event.key()
# Anzahl gedrückter Keys
eventKeyCount = event.count()
qDebug("Event" + str(eventKey))
# Enter: Edit
if (eventKey == Qt.Key_Return):
...
# Escape: Quit
elif (eventKey == Qt.Key_Escape):
...
# Pfeiltaste runter / hoch: Zoom
elif (eventKey == Qt.Key_Up or eventKey == Qt.Key_Down):
...
return
Grüße,
ForestFunk