Как перестать открывать гиперссылку (QLabel) в браузере по умолчанию, я хочу, чтобы она открывалась в том же приложении Qt

В моем приложении у меня есть один виджет QLabelа также Open Googleгиперссылка .

После нажатия «Открыть Google» он перенаправляется на браузер по умолчанию и открывает Google, но я хочу открыть его в «Моем QWebpage.

Я работаю над приложением на основе QT, я также включил QWebenginewidgetsи он отлично работает вручную.

2 ответа

Просто отключите openExternalLinksи активировать сигнал Widget::on_label_linkActivated(const QString &link)

Таким образом, вы можете получить гиперссылку и URL-адрес ссылки, чтобы вы могли поделиться этим с веб-просмотром и открыть этот URL-адрес.

Спасибо, это сработало

      ui->m_note->setOpenExternalLinks(false);
connect(ui->m_note,SIGNAL(linkActivated(QString)),SIGNAL(OpenEmbeddedWebPageSignal(QString)));
 
Другие вопросы по тегам