簡體   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