У нас уже есть реализация QWebView, и теперь мы хотим перейти на QWebEngineView.
Через QWebView мы зарегистрировали ниже сигнал для получения уведомления о том, что какая-либо ссылка нажата в веб-просмотре или нет, и мы получаем сигнал в QWebView.
connect(m_WebView, SIGNAL(linkClicked(const QUrl &)),SLOT(urlLinkClicked(const QUrl &)));
В слоте «urlLinkClicked» мы открываем новую вкладку и открываем этот URL в новой вкладке.
У нас возникла проблема с QWebEngineView. Поскольку в QWebEngineView нет такого сигнала "linkClicked". Итак, мы попробовали следующие варианты, но так и не смогли найти решение.
В основном классе мы создали экземпляр класса WebEngineView и установили WebEnginePage. Мы можем отображать веб-сайт в классе просмотра, но когда мы нажимаем на любую ссылку, мы не получаем никакого сигнала, поэтому мы не можем открыть этот новый веб-сайт в новой вкладке.
m_WebEngineView = new QWebEngineView(this); m_WebEngineView->setPage(new QWebEnginePage());
Мы также переопределили метод acceptNavigationRequest, чтобы получить событие перехода по ссылке в mainWebEngineView, но мы не можем получить событие перехода по ссылке.
Любое предложение, которое я могу попробовать?
Заранее спасибо.