python - 使用 enaml 时如何获取按键事件?

标签 python qt canopy enaml

我一直在使用 enaml(Canopy 目前可用的 0.6.8)并成功创建了一些非常有用的实用程序。但是,我想拦截键盘事件以启用一些快速键盘快捷键,而不是在 UI 中重复单击按钮。

我该如何处理?我知道这将是特定于工具包 (qt4) 的,但无法真正弄清楚从哪里开始。我在 event filters 上读过一些在 qt 中,这似乎是我想要的,但我不了解将 QApplication 等与 enaml 相关联的机制

最佳答案

目前不支持拦截原始键事件,除非您想通过 foo.proxy.widget 直接使用工具包小部件(在 0.7+ 系列上;不再支持 0.6 系列) .但是,您可以定义一个带有 Actions 的 MenuBar,它支持由自定义操作名称(例如“Cut\tCtrl+C”和“Paste\tCtrl+V”)触发的快捷键。

关于python - 使用 enaml 时如何获取按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380940/

相关文章:

html - 如果我将 html 与 QTextEdit 一起使用,打字会很乱

python - 在 enthought canopy 中突破 python shell 提示 "...:"

python - 为什么 Enthought Canopy 推出没有样式 css 的 iPython Notebook html 文本?

python - Pandas 重采样函数问题从分钟到毫秒的重新采样

Python Win32Com & Excel.Application 无法保存在调度程序上

c++ - QT连接没有匹配的函数可以调用

python - Enthought - Canopy Express 安装问题 (Windows 7 x64)

python - 这个Openid错误是什么意思: Error attempting to use stored discovery information

python - 使用groupby后如何获得正确的平均值?

html - 使用Qwebview将数据发送到嵌入在QT gui中的html网站