Я хочу переписать приложение Qt в HTML и использовать QtWebEngine для его рендеринга. Я полностью понимаю, что HTML-страница будет отображаться и работать в QtWebEngine.
Тем не менее, меня действительно интересует одна вещь, и я не могу найти документацию по ней - извиняюсь, если я ищу не в том месте - это узнать, позволяет ли QtWebEngine "заменять" элементы DOM на собственные виджеты Qt. Например, может ли <div id="myWidget">
на самом деле быть QOpenGLWidget? Это совсем неразумно?
например, я хотел бы иметь возможность сделать:
<body>
<h1>Example</h1>
<div id="myWidget">
</div>
<p>Some text</p>
</body>
и волшебным образом мой QOpenGLWidget отображается в DOM вместо «myWidget». Мой HTML может быть обработан только QtWebEngine, не обязательно другими браузерами, поэтому, если есть решение, которое означает, что оно не будет работать в Chrome/Firefox/IE, меня это абсолютно устроит.
... Или мне придется использовать javascript, работающий в экземпляре QtWebEngine, чтобы узнать позицию «myWidget» и самому нарисовать данные пикселя QOpenGLWidget в этой позиции? Я действительно не хочу идти по этому пути, поскольку он не позволяет использовать такие вещи, как диалоги HTML поверх «myWidget».
Я был бы очень признателен за любую информацию здесь. Пример (если это вообще возможно) был бы фантастическим. Спасибо заранее.