我在 a 中放置了一些按钮Qgraphicsscene
,但我不知道如何从键盘导航到该按钮。
如何将焦点设置为键盘上的按钮?
我假设您曾经QGraphicsScene::addWidget()
将按钮添加到场景中?它为您提供了一个代理对象QGraphicsProxyWidget *
,它继承 了QGraphicsItem::setFocus()
. 但请记住,它需要设置ItemIsFocusable
标志,并且还需要可见和活跃。
此外(来自 setFocus() 文档):
作为调用此函数的结果,此项目将在带有 focusReason 的事件中获得焦点。如果另一个项目已经有焦点,则该项目将首先收到一个焦点输出事件,指示它已失去输入焦点。