проблема с фокусировкой QLineEdit отображается в QGraphicsScene - PullRequest
0 голосов
/ 28 января 2011

Я визуализирую элементы Qt gui на своем собственном экране трехмерного приложения, отрисовывая материал Qt в QImage и затем рисуя это на экране. Я перенаправляю ввод в QGraphicsScene, но не все работает. Нажатие кнопок работает нормально, в то время как нажатие QLineEdit или элементов веб-страницы в QWebView не работает. Однако двойной щелчок, кажется, работает - двойной щелчок QLineEdit выделил бы некоторый текст, но все равно не получил бы фокус. Что может быть причиной этого?

Ответы [ 2 ]

1 голос
/ 03 марта 2011

У меня была точно такая же проблема.Казалось, у меня

QGraphicsView.keyPressEvent(self, keyEvent)

реализовано в моем graphicsView.Пришлось повторно отправить событие вверх по цепочке наследования.

0 голосов
/ 29 января 2011

Я также реализовал отправку событий клавиатуры. Независимо от того, как я отправляю события (QGraphicsScene :: keyPressEvent () / QGraphicsScene :: keyReleaseEvent () или QApplication :: sendEvent) текст не вводится в элемент управления, даже если какой-то текст выбран в QLineEdit (текст должен быть перезаписан, не так ли? ). Я подозреваю, что это из-за того, что QLineEdit не фокусируется, щелкая по нему, но я не могу понять, почему он не сфокусирован. Все события отправляются в мой подкласс QGraphicsScene.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...