我有一个相当复杂的小部件结构,它代表了一些对象的列表。包含框架对某些QKeyEvent
s(例如Alt+Up
)作出反应,这些{@ 1}}子窗口小部件不会自行处理。然而,当我收到这个活动时,我想通过
我无法在这些小部件中处理QKeyEvents
,因为他们对父级的功能一无所知 - 具体来说,Alt-Up
在列表中移动项目,但项目的编辑器本身并不知道它是在列表中。
答案 0 :(得分:1)
知道了:
# get focus with keyboard focus
widget=QApplication.focusWidget()
# use its middle position
globPos=widget.mapToGlobal(QPoint(.5*w.width(),.5*w.height()))