首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QKeyEvent:找到原始小部件?

QKeyEvent:找到原始小部件?
EN

Stack Overflow用户
提问于 2012-05-14 14:06:39
回答 1查看 101关注 0票数 1

我有一个相当复杂的小部件结构,它表示一些对象的列表。包含的框架响应于一些QKeyEvent(例如Alt+Up),而子部件本身并不处理它们。然而,当我收到这一事件时,我想知道它是从哪里来的。

  1. 获取当前具有键盘焦点的小部件,或者通过
  2. 获取该小部件的屏幕坐标(稍后我可以转换)。

我无法在这些小部件中处理QKeyEvents,因为它们对父部件的功能一无所知--具体来说,Alt-Up在列表中向上移动一个项,但是项目的编辑器本身并不知道它在列表中。

EN

回答 1

Stack Overflow用户

发布于 2012-05-14 14:24:45

明白了:

代码语言:javascript
复制
# get focus with keyboard focus
widget=QApplication.focusWidget() 
# use its middle position
globPos=widget.mapToGlobal(QPoint(.5*w.width(),.5*w.height()))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10584945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档