Python 检查按键是否为PyQt中的字母或空格

Python 检查按键是否为PyQt中的字母或空格,python,pyqt,Python,Pyqt,我已经实现了一个定制的QTextEdit类,在该类中我覆盖了keyPressEvent方法 我想检查所按下的键是否属于以下项: 1.大写字母 2.小写字母 3.空间 如果我的函数声明类似于: def按键事件(self,event): 我可以这样做: if event.key()在( QtCore.Qt.Key_A, QtCore.Qt.Key_B, QtCore.Qt.Key_C, QtCore.Qt.Key\u D, .... .... 等等 如何循环这些值?如何访问被按下的实际字符?我想

我已经实现了一个定制的
QTextEdit
类,在该类中我覆盖了
keyPressEvent
方法

我想检查所按下的键是否属于以下项:
1.大写字母
2.小写字母
3.空间

如果我的函数声明类似于:

def按键事件(self,event):
我可以这样做:

if event.key()在(
QtCore.Qt.Key_A,
QtCore.Qt.Key_B,
QtCore.Qt.Key_C,
QtCore.Qt.Key\u D,
....
....
等等


如何循环这些值?如何访问被按下的实际字符?我想创建一个被按下的键字符串,只要它们是字母。

找到了答案。
event.key()
只是一个十六进制数。

查看和


Okay@Jonas有一个很好的答案,根据你想做的事情,你不必在列表中循环,你可以简单地检查它是否在列表中

myList = [Qt.Key_A,Qt.Key_B,Qt.Key_C,... Qt.Key_Z]

if event.text() in myList:
   print("In My List")

请为其他有相同问题的人张贴并描述你的答案
myList = [Qt.Key_A,Qt.Key_B,Qt.Key_C,... Qt.Key_Z]

if event.text() in myList:
   print("In My List")