我如何从keyPressEvent中获取F1或F2之类的字母值?

问题描述 投票:0回答:1

我想打印键值,例如['a','b',...,'f11','f12']

def keyPressEvent(self,e):
    print(e.key())

但是当我按功能键f1时,它将打印值16777264。如何将16777264转换为f1?

python pyqt5 qwidget
1个回答
0
投票

与QtCore.Qt.Key枚举进行比较。 See here

if e.key() == QtCore.Qt.Key_F1:


0
投票

假设标准键盘只有1至12个F键,则可以使用简单的映射以及QtCore.Qt.Key枚举提供的值。

QtCore.Qt.Key
© www.soinside.com 2019 - 2024. All rights reserved.