在graphcisview中设置按钮焦点

时间:2010-07-23 10:54:34

标签: qt button qt4 qgraphicsview

我在Qgraphicsscene中放了几个按钮,但我不知道如何从键盘导航到该按钮。

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

1 个答案:

答案 0 :(得分:0)

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

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

  

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