[英]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.