Как перестать открывать гиперссылку (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)));