2011-01-28 56 views
0

我在我自己的3d應用程序屏幕上呈現Qt gui元素,方法是將Qt內容呈現給QImage,然後在屏幕上繪製它。我將輸入重定向到QGraphicsScene,但並非一切正常。點擊按鈕可以正常工作,同時單擊QWebView中的QLineEdit或網頁元素不會。但doubleclick似乎工作 - 雙擊QLineEdit會選擇一些文本,但仍然不會獲得焦點。什麼可能導致這個?問題聚焦QLineEdit呈現給QGraphicsScene

+0

您是否在使用`QGraphicsProxyWidget`來封裝這些控件? – 2011-01-28 21:10:32

+0

ehm不,我不是。去調查它! – marrat 2011-01-28 21:15:32

回答

0

我也實現了鍵盤事件發送。無論如何發送事件(QGraphicsScene :: keyPressEvent()/ QGraphicsScene :: keyEventEvent()或QApplication :: sendEvent),即使在QLineEdit中選擇了某些文本,文本也不會輸入到控件中(文本應該被覆蓋,不應該這樣做? )。我懷疑這是因爲QLineEdit沒有通過點擊來獲得焦點,但我無法找出爲什麼它沒有集中。所有的事件都發送到我的QGraphicsScene的子類。

1

我有完全相同的問題。它似乎我有我的graphicsView實現

QGraphicsView.keyPressEvent(self, keyEvent) 

。必須重新發送事件的繼承鏈。