Я визуализирую элементы Qt gui на своем собственном экране 3d-приложения, передавая Qt-материал QImage, а затем рисуя его на экране. Я перенаправляю вход в QGraphicsScene, но не все работает. Нажатие кнопок отлично работает при нажатии кнопки QLineEdit или веб-страниц в QWebView. Однако, похоже, работает doubleclick - doubleclicked QLineEdit будет выбирать какой-то текст, но все равно не будет фокусироваться. Что может быть причиной этого?проблема с фокусировкой QLineEdit, переданная QGraphicsScene
ответ
Я также реализовал передачу событий клавиатуры. Независимо от того, как я отправляю события (QGraphicsScene :: keyPressEvent()/QGraphicsScene :: keyReleaseEvent() или QApplication :: sendEvent), текст не вводится в элемент управления, даже если в QLineEdit выбран какой-либо текст (текст должен быть перезаписан, не так ли?). Я подозреваю, что это из-за того, что QLineEdit не набирает фокус, щелкнув его, но я не могу понять, почему он не сфокусирован. Все события отправляются в мой подкласс QGraphicsScene.
У меня была такая же проблема. Мне показалось, что у меня было
QGraphicsView.keyPressEvent(self, keyEvent)
, реализованный в моей графике. Пришлось повторно отправить событие в цепочку наследования.
вы могли бы объяснить больше? – marrat
- 1. Как изменить цвет фона QLineEdit в QGraphicsScene
- 2. Проблема с QLineEdit
- 3. Проблема с фокусировкой виджета в сенсорном экране
- 4. Проблема с фокусировкой JFrame при отключении JButton
- 5. Удаление виджета прокси QLineEdit из QGraphicsScene on returnPressed
- 6. ListView с фокусировкой ImageButton
- 7. Проблемы с фокусировкой ListView
- 8. Проблема с проверкой WPF (IDataErrorInfo) и фокусировкой табуляции
- 9. Проблемы с фокусировкой на JTextField
- 10. Элементы LIstview с фокусировкой Edittext
- 11. Управление фокусировкой не работает
- 12. Как получить виджеты (QGraphicsProxyWidget) QGraphicsScene?
- 13. Проблемы с фокусировкой JEditorPane после setText()
- 14. Проблема с массивом 2d, переданная по ссылке C
- 15. Проблемы с фокусировкой EditTexts в ListView (Android)
- 16. Сценарий конфликта с фокусировкой первого ввода
- 17. Гладкие анимации с QGraphicsScene
- 18. PyQt ошибка с QLineEdit
- 19. PyQt QLineEdit с историей
- 20. QLineEdit с настраиваемой кнопкой
- 21. SQL: дата, переданная с GATEDATE()
- 22. Несколько QGraphicsViews с одним QGraphicsScene
- 23. Плитка с QGraphicsScene и QGraphicsView
- 24. Ошибка производительности с QGraphicsScene :: createItemGroup
- 25. qlineedit с кнопкой clearbutton только при мыши над QLineEdit
- 26. Строка, переданная в параметре
- 27. QLineEdit Qt в C++ удаления QLineEdit
- 28. PyQt4 QLineEdit()
- 29. Проблемы с фокусировкой с JWebBrowser при перефокусировке окна браузера
- 30. Использование подкласса QGraphicsScene с ui?
Вы используете 'QGraphicsProxyWidget' для переноса этих элементов управления? –
ehm нет, я нет. собираюсь исследовать это! – marrat
См. Http://doc.qt.nokia.com/latest/qgraphicsscene.html#addWidget –