我是PYQT的新生 我在raspberry pi 3上使用PYQT5和Python3.x
对不起上一个问题
问题是:
我怎么知道num lock是否打开? 简单来说,我想:
答案 0 :(得分:0)
您可以在主窗体上编写一个函数来捕获所有按键事件,并过滤numlock键,如下所示:
class Form(QDialog, Some_Form):
...
def keyPressEvent(self, event):
''' Get key press event '''
if event.key() == Qt.Key_NumLock:
do_something()
修改强> 正如评论中所指出的,如果窗口没有焦点,这将不会注册更改。
据我所知,pyqt没有numlock和capslock的状态函数。可能最好的方法是实施this if you are on linux和this if you run windows。