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