ich bin gerade dabei mir für mein N900 eine Fernbedienung für ein Mythfrontend zu programmieren. Ich möchte neben Buttons auch gerne die Tastatur verwenden können. Das Frontend nimmt Strings entgegen und reagiert entsprechend darauf. Ich bin bisher soweit gekommen, dass ich keyPressEvent überschreibe und zunächst mir mal den key-text auf der Konsole ausgeben lasse:
Code: Alles auswählen
import sys
from PyQt4 import QtGui
class Keyboard_Widget(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.show()
def keyPressEvent(self, event):
if type(event) == QtGui.QKeyEvent:
print 'Text:', event.text()
print 'nativeScanCode:', event.nativeScanCode()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
widget = Keyboard_Widget()
sys.exit(app.exec_())
Ich frage deshalb, weil ich mein Programm auf einer gtk-Version aufbaue und dort die Keyboard-Abfrage über gtk.gdk.keyval_name(event.keyval) durchgeführt wurde.
Gruß EmaNymton