c++ - 如何停止在默认浏览器中打开 hyperlink (QLabel),我想在同一个 Qt 应用程序中打开

在我的应用程序中,我有一个小部件,有一个 QLabelOpen Google 超链接。

单击 Open Google 后,它会重定向到默认浏览器并打开 google,但我想在 My QWebpage 中打开它。

我正在开发基于 QT 的应用程序,我还包括 QWebenginewidgets 并且它手动运行良好。

回答1

只需禁用 openExternalLinks 并激活信号 Widget::on_label_linkActivated(const QString &link)

因此,您可以获得超链接点击和链接 url,以便您可以将其共享到 webview 并打开该 url。

回答2

谢谢,它工作

ui->m_note->setOpenExternalLinks(false);
connect(ui->m_note,SIGNAL(linkActivated(QString)),SIGNAL(OpenEmbeddedWebPageSignal(QString)));

相似文章

最新文章