Мне нужен «немой» QWidget
, который ничего не делает, предоставляет только HWND
и может быть добавлен в качестве ребенка другому QWidget
s. В частности, он не должен пытаться управлять курсором мыши (это моя проблема с просто созданием QWidget
). (мотивация: у меня есть на месте активированного элемента управления ActiveX, который пытается изменить курсор мыши иногда, но QWidget изменяет его обратно по умолчанию, так что мерцает)Как я могу создать очень немой QWidget?
ответ
код, который делает курсор меняется не входит в QWidget, поэтому никакие изменения QWidget не устранили проблему. Это QApplication, который делает это, изнутри внутреннего QApplication::dispatchEnterLeave(...)
. В конце концов, это qt_win_set_cursor
, который выполняет эту работу.
Я не совсем понимаю, как можно было бы изменить это поведение без изменения источников Qt.
Я бы предложил, чтобы отчетность была как ошибка Qt. Qt должен проверять, был ли изменен коренной курсор при выходе из чужих виджетов, и если это необходимо, нужно будет его сохранить. У вас будет больше шансов, что ошибка будет исправлена быстро, если вы предоставите исправление, чтобы исправить проблему.
Обход проблемы: Чтобы предотвратить мерцание, установите переопределение курсора всего приложения, используя QApplication::setCursorOverride()
. Это исправляет мерцание, но не фиксирует, что элемент управления не может изменить курсор.
- 1. Как создать скриншот QWidget?
- 2. Как создать QWidget
- 3. Могу ли я отображать ДНК QWidget?
- 4. Как я могу наследовать как QWidget, так и QThread?
- 5. Как я могу предотвратить появление QWidget, но реагировать на события?
- 6. Как я могу встроить пользовательский QWidget в QWebEngineView или страницу?
- 7. как я могу манипулировать очень большим списком
- 8. создать пользовательский Qwidget в Qt?
- 9. Невозможно создать QWidget без QApplication
- 10. openid4java Как создать немой режим или безпользовательский потребитель
- 11. , как избежать «[» скорости немой нотации
- 12. QWidget остается в родительском QWidget
- 13. немой терминал в неинтерактивном докере
- 14. PyQt - могу ли я добавить QWidget в paintEvent?
- 15. Почему я получаю ошибку QWidget?
- 16. Простой (немой) поставщик LINQ
- 17. Azure как немой хостинг для нескольких сайтов?
- 18. Замените QWidget новым QWidget
- 19. Как записывать немой видео в андроид программно
- 20. немой запрос Linq?
- 21. ios: медиаплеер немой почему?
- 22. Как создать очень большой BigInteger
- 23. Как я могу создать каталог?
- 24. Как я могу создать объект
- 25. Как я могу создать файл?
- 26. Как я могу создать JButton?
- 27. Как я могу создать JButton?
- 28. Как я могу создать bxslider?
- 29. Как я могу создать сетку?
- 30. Как я могу создать дерево?
А, это довольно уныло. Я попытаюсь подключить SetCursor и посмотреть, могу ли я поймать изменение курсора. Спасибо за информацию, когда у меня есть время, я могу задуматься о создании патча для Qt. –