Я хочу создать приложение, которое принесет пользу как из преимуществ OpenGL, так и из QML. Я хочу использовать QOpenGLWidget
и разместить QML Item
над ним. Item
будет частично прозрачным. Хотя это возможно, используя QQuickView
, но я просто понял, что он покрывает все прозрачные детали черным цветом. Попытка добиться того, что мне нужно (пример проекта), можно найти на моем GitHub here.Отображение QML-элемента над QWidget
Можно ли вынести QML Item
со всеми детьми на существующий QWidget
таким образом, что она видна под Item
, где бы Item
не полностью непрозрачным?
Я думаю, что в худшем случае я мог бы создавать растровые изображения из объектов QWidget
и Item
, как-то их сочетать и отображать, но я ищу более простой способ. Если нет более простого способа, я бы просто не мог отображать эти два одновременно.
Причина, по которой я не хочу использовать функции OpenGL в QML напрямую, - this. Может быть, я должен просто использовать работу, указанную в ссылке.
Вы пробовали QQuickWidget? Предполагается, что это намного лучшая альтернатива проблемным оконным контейнерам. – jpnurmi
@ J-PNurmi Спасибо. Раньше я не пробовал. Я проверю это и дам вам знать –
Вы можете сделать собственный OpenGL внутри представления qtquick без использования каких-либо виджетов –