将QLineEdit聚焦到QGraphicsScene的问题

时间:2011-01-28 20:56:09

标签: qt qt4 overlay

我在自己的3d应用程序屏幕上渲染Qt gui元素,方法是将Qt渲染到QImage,然后在屏幕上绘制。我将输入重定向到QGraphicsScene,但并非一切正常。在QWebView中单击QLineEdit或网页元素时,单击按钮可正常工作。然而,doubleclick似乎工作 - 双击QLineEdit将选择一些文本,但仍然不会获得焦点。可能导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。好像我有

QGraphicsView.keyPressEvent(self, keyEvent)

在我的graphicsView中实现。不得不重新发起继承链。

答案 1 :(得分:0)

我还实现了键盘事件发送。无论我如何发送事件(QGraphicsScene :: keyPressEvent()/ QGraphicsScene :: keyReleaseEvent()或QApplication :: sendEvent)文本都没有输入控件,即使在QLineEdit中选择了一些文本(文本应该被覆盖,不是吗? )。我怀疑这是因为QLineEdit没有通过点击获得焦点,但我不知道为什么它没有集中注意力。所有事件都发送到我的QGraphicsScene子类。