背景
自己的QT程序中想加入网络链接,当用户点击链接跳转到浏览器打开。
调研
QtWebEngine
QtWebEngine模块提供了一个Web浏览器引擎,可以方便地在没有本地Web引擎的平台上将来自万维网的内容嵌入到Qt应用程序中。
QtWebEngine提供C+类和QML类型,用于呈现HTML、XHTML和SVG文档,样式为级联样式表(CSS),并使用JavaScript编写脚本。用户可以通过使用contenteditable属性设置在HTML元素上。
示例代码:
QWebEngineView *LiveView = new QWebEngineView;
LiveView->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
LiveView->setAttribute(Qt::WA_DeleteOnClose);
LiveView->load(QUrl("https://blog.csdn.net/qq_36651243"));
//LiveView->setWindowFlags(Qt::FramelessWindowHint); //去除边框
//LiveView->setAttribute(Qt::WA_TranslucentBackground, true); //透明
LiveView->resize(1024, 768);
LiveView->show();