所以,我正在写一个简单的CHIP8仿真器。 它明显需要一些关键的input。 问题是,在启动应用程序系统语言自动从英语变为俄语时,应用程序停止响应与字母键(数字工作正常)。
我怎样才能改变这种行为? 也许,在下面的字典中添加更多的键将有所帮助,但是我可以在PyQT中find关于俄语键的任何信息。 还是有一些function,如sys.change_system_language
?
这是一个代码,负责密钥映射
KEYBOARD = { Qt.Key_1: 1, Qt.Key_2: 2, Qt.Key_3: 3, Qt.Key_4: 4, Qt.Key_5: 5, Qt.Key_6: 6, Qt.Key_7: 7, Qt.Key_8: 8, Qt.Key_9: 9, Qt.Key_0: 0, Qt.Key_A: 10, Qt.Key_B: 11, Qt.Key_C: 12, Qt.Key_D: 13, Qt.Key_E: 14, Qt.Key_F: 15, }
这是主窗口:
class GameWindow(QMainWindow): def __init__(self, rom, parent=None): super().__init__(parent) self.game = CHIP8() # more code here def keyPressEvent(self, e): if e.key() in KEYBOARD: self.game.key_pressed = KEYBOARD[e.key()]