繁体   English   中英

将信号从matplotlib图重定向到PyQt4 QMainWindow

[英]Redirect signals from matplotlib Figure to a PyQt4 QMainWindow

我有一个PyQt4 Gui,它产生了几个数字。

其中一些图有自己的鼠标单击事件,我使用mpl_conect与之交互。

我的PyQt4主窗口有几个带有快捷方式的动作。 我将以Ctrl + S为例。 QMainWindow成为焦点时,一切都会按预期进行。

我的问题是:当我将注意力集中在Matploblib图形而不是QMainWindow上时,如何获得Ctrl + S等信号触发?

答案很简单。 我觉得很愚蠢。

您需要将QAction的shortcutContext设置为“应用程序快捷方式”,而不是“窗口快捷方式”。 顺便说一句,请禁用mpl键按下事件,您可以使用以下代码:

      mpl_keypress_shortcuts = [key for key in matplotlib.rcParams.keys() if key.find('keymap') == 0]
      #for key in mpl_keypress_shortcuts:
          #print('%s = %s' % (key, matplotlib.rcParams[key]))
      # Disable mpl shortcuts
      for key in mpl_keypress_shortcuts:
          matplotlib.rcParams[key] = ''

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM