ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QT QWebEngineView

2021-07-10 15:02:51  阅读:223  来源: 互联网

标签:web QT 可以 视图 QWebEngineView 加载 图标


QWebEngineView类提供了一个用于查看和编辑web文档的小部件。

QWebEngineView是Qt WebEngine web浏览模块的主要部件。它可以用于各种应用程序,以显示来自互联网的实时web内容。

一个网站可以通过load()函数加载到QWebEngineView上。和所有Qt小部件一样,为了显示QWebEngineView,必须调用show()函数。下面的代码片段说明了这一点:

    QWebEngineView *view = new QWebEngineView(parent);
    view->load(QUrl("http://qt-project.org/"));
    view->show();


另外,setUrl()也可以用于加载网站。如果你有现成的HTML内容,你可以使用setHtml()代替。

当视图开始加载时,会发出loadStarted()信号。另一方面,每当web视图中的一个元素完成加载时,loadProgress()信号就会被触发,比如一个嵌入的图像,一个脚本等。最后,当视图加载完成时,会发出loadFinished()信号。它的参数(true或false)表示加载成功或失败。

函数的作用是:返回一个指向网页对象的指针。查看QWebEngineView的元素来了解网页是如何与视图相关的。

HTML文档的标题可以通过title()属性访问。此外,网站还可以指定一个图标,可以使用icon()属性访问该图标。如果标题或图标发生了变化,则会发出相应的titleChanged()和iconChanged()信号。textsizemulplier()属性可以用来改变web视图中显示文本的整体大小。

如果您需要一个自定义上下文菜单,您可以通过重新实现contextMenuEvent()并使用从pageAction()获得的操作填充QMenu来实现它。更多的功能,如重新加载视图、将选中的文本复制到剪贴板或粘贴到视图中,也封装在pageAction()返回的QAction对象中。这些操作可以使用triggerPageAction()以编程方式触发。或者,也可以直接将操作添加到工具栏或菜单中。QWebEngineView维护返回操作的状态,但允许修改操作属性,如文本或图标。

如果您希望为允许用户打开新窗口(如弹出窗口)的网站提供支持,您可以创建QWebEngineView的子类并重新实现createWindow()函数。

QWebEngineView元素

QWebEngineView包含一个qwebengineepage,它允许在页面的上下文中访问QWebEngineHistory。

标签:web,QT,可以,视图,QWebEngineView,加载,图标
来源: https://blog.csdn.net/jolin678/article/details/118635043

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有