Загрузка части веб-страницы в qt/qml

Я хочу загрузить только одну часть веб-страницы (например, кнопку входа в систему на моей веб-странице) в приложении для моего персонального компьютера, написанном Qt (версия: 5.12.4), но я не смог найти ничего, что могло бы помочь мне сделать это. Я думаю, что у него должно быть одно решение для загрузки iframe/frame или что-то в этом роде. Например, на веб-странице есть следующий контент, и я хочу загрузить кнопку2 в свое приложение.

<!DOCTYPE html>
<html>
<body>

<button id="button1" type="button" onclick="alert('Hello world1!')" >Click button1</button>
<button id="button2" type="button" onclick="alert('some other hi!')" >Click button2</button>
<button id="button3" type="button" onclick="alert('Hello there!')" >Click button3</button>

</body>
</html>

Я могу легко загрузить всю страницу, как показано ниже, но проблема заключается в том, как загрузить только правильный компонент, такой как кнопка с идентификатором кнопки2.

Rectangle {
       id: LoginButton
       width: 200
       height: 50
       WebEngineView {
             anchors.fill: parent
             url: "http://my-url-address.com"
        }
 }

Есть идеи?!


person HRZ    schedule 01.07.2019    source источник
comment
Объясни лучше, что ты имеешь в виду под частью страницы?   -  person eyllanesc    schedule 01.07.2019
comment
Один компонент на веб-странице, например, правильная кнопка на веб-странице, в которой есть какой-то другой компонент. @eyllanesc   -  person HRZ    schedule 01.07.2019
comment
Ничего не понятно, возможно, приводит пример ввода (может быть, html, URL и т. д.) и того, что вы хотите получить (изображение, функциональность и т. д.).   -  person eyllanesc    schedule 01.07.2019
comment
Ваш запрос странный, возможно, у вас есть проблема XY, почему вы хотите это сделать? Каков ваш итог? Если компонент зависит от другого, что должно произойти в этом случае?   -  person eyllanesc    schedule 01.07.2019
comment
Я хочу загрузить кнопку входа в Google на моем веб-сайте в своем приложении вместо вызова API непосредственно в коде Qt, потому что кажется, что QOAuth2AuthorizationCodeFlow имеет проблему в Qt ( stackoverflow.com/questions/56113710/), поэтому я решил сделай это. @eyllanesc   -  person HRZ    schedule 01.07.2019
comment
Я немного понимаю вашу фоновую цель, но я не полностью понимаю вашу стратегию, вы хотите, чтобы форма была создана с помощью QML/Qt и отправляла эту информацию с помощью Qt WebEngine? Если да, я не вижу необходимости что-либо отображать на страницу, вы можете сделать щелчок, используя js. Если вы объясните мне более подробно, что вы хотите, я мог бы дать вам другой подход.   -  person eyllanesc    schedule 01.07.2019
comment
Хорошо, давайте реальный пример. Хорошим примером того, что я хочу сделать, является то, что компания Blizzard делает в своем приложении (blizzard.com). В их приложении, если вы нажмете кнопку google-login, откроется их веб-сайт, и вы сможете войти в систему с помощью Google на их веб-сайте, после чего вы автоматически войдете в их приложение. @eyllanesc   -  person HRZ    schedule 01.07.2019
comment
Поэтому загрузите страницу входа в Google внутри WebView. Загрузка части html звучит очень странно, поскольку ваша кнопка, вероятно, вызывает скрипт, который является частью html-страницы.   -  person folibis    schedule 01.07.2019