我有一个相当复杂的小部件结构,它表示一些对象的列表。包含的框架响应于一些QKeyEvent(例如Alt+Up),而子部件本身并不处理它们。然而,当我收到这一事件时,我想知道它是从哪里来的。
我无法在这些小部件中处理QKeyEvents,因为它们对父部件的功能一无所知--具体来说,Alt-Up在列表中向上移动一个项,但是项目的编辑器本身并不知道它在列表中。
发布于 2012-05-14 14:24:45
明白了:
# get focus with keyboard focus
widget=QApplication.focusWidget()
# use its middle position
globPos=widget.mapToGlobal(QPoint(.5*w.width(),.5*w.height()))https://stackoverflow.com/questions/10584945
复制相似问题