我们可以在pyqt rapsberry上读取num lock指示器吗?

时间:2016-06-22 23:17:27

标签: python qt pyqt raspberry-pi raspberry-pi3

我是PYQT的新生 我在raspberry pi 3上使用PYQT5和Python3.x

更新

对不起上一个问题

问题是:

我怎么知道num lock是否打开? 简单来说,我想:

  • print(“NumLock为ON”)#如果在没有按任何键之前或使用keypressevent打开了num lock。
  • else print(“NumLock为OFF”)#如果numlock关闭

1 个答案:

答案 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 linuxthis if you run windows