0

我在 a 中放置了一些按钮Qgraphicsscene,但我不知道如何从键盘导航到该按钮。

如何将焦点设置为键盘上的按钮?

4

1 回答 1

0

我假设您曾经QGraphicsScene::addWidget()将按钮添加到场景中?它为您提供了一个代理对象QGraphicsProxyWidget *,它继承 了QGraphicsItem::setFocus(). 但请记住,它需要设置ItemIsFocusable标志,并且还需要可见和活跃。

此外(来自 setFocus() 文档):

作为调用此函数的结果,此项目将在带有 focusReason 的事件中获得焦点。如果另一个项目已经有焦点,则该项目将首先收到一个焦点输出事件,指示它已失去输入焦点。

于 2011-06-25T14:54:30.837 回答