Qt WebKit---实战QWebView--2
2014-10-23 18:04
357 查看
关于QWebView的信号与槽,下面列出:
·voidforward()
·voidprint(QPrinter*printer)const
·voidreload()
·voidstop()
·19publicslotsinheritedfromQWidget
·1publicslotinheritedfromQObject
·voidlinkClicked(constQUrl&url)
·voidloadFinished(boolok)
·voidloadProgress(intprogress)
·voidloadStarted()
·voidselectionChanged()
·voidstatusBarMessage(constQString&text)
·voidtitleChanged(constQString&title)
·voidurlChanged(constQUrl&url)
·1signalinheritedfromQWidget
·1signalinheritedfromQObject
1.loadStarted、loadFinished和loadProgress信号介绍
2.iconChanged、selectionChanged、titleChanged和urlChanged信号介绍
当webpage显示网页的icon、selectedtext、title或url改变时发送
3.back、forward、reload、print、stop槽介绍
4.linkClicked与statusBarMessage信号
PublicSlots
·voidback()·voidforward()
·voidprint(QPrinter*printer)const
·voidreload()
·voidstop()
·19publicslotsinheritedfromQWidget
·1publicslotinheritedfromQObject
Signals
·voidiconChanged()·voidlinkClicked(constQUrl&url)
·voidloadFinished(boolok)
·voidloadProgress(intprogress)
·voidloadStarted()
·voidselectionChanged()
·voidstatusBarMessage(constQString&text)
·voidtitleChanged(constQString&title)
·voidurlChanged(constQUrl&url)
·1signalinheritedfromQWidget
·1signalinheritedfromQObject
1.loadStarted、loadFinished和loadProgress信号介绍
loadStarted信号当有新的webpage请求时发出。而我们关注更多的是loadProgress信号。loadProgress信号在loadwebpage的一个元素成功时发出。这里的元素指代image、text、script对象。loadProgress的value表明了网页load的进度,范围从0-100。我们可以看出,QWebView封装了获得load进度值的计算方法。我们可以连接信号,对进度条赋值
connect(webView,SIGNAL(loadProgress(int)),SLOT(setProgress(int)));
其中setProgress方法需要自己定义。
loadFinished信号在webpageload完成后发送。
2.iconChanged、selectionChanged、titleChanged和urlChanged信号介绍
当webpage显示网页的icon、selectedtext、title或url改变时发送
3.back、forward、reload、print、stop槽介绍
back、forward对应QWebPage的后退与前进操作,相当于webView->page()->triggerPageAction(QWebPage::Back);和
webView->page()->triggerPageAction(QWebPage::Forward);
其中QWebView通过调用page方法返回currentpage.QWebPage::Back和QWebPage::Forward在QWebPage::WebAction中定义
Reload与stop槽为重载与停止loadwebpage
Print槽用于将mainframe通过QPrinterpaints出来。这里可以更进一步了解QWebView、QWebPage与QWebFrame三者的层次结构
4.linkClicked与statusBarMessage信号
首先,linkClicked信号能够发送的前提是对应的QWebPage::linkDelegationPolicy被设定为允许链接
而statusBarMessage信号发生在statustext改变时
相关文章推荐
- Qt WebKit学习笔记(3)---实战QWebView--1
- Qt WebKit---实战QWebView--1
- Qt WebKit---实战QWebView—3
- Qt WebKit学习笔记(5)---实战QWebView—3
- Qt WebKit学习笔记(3)---实战QWebView--1
- Qt探索之旅(九)<QtWebKit/QWebView>简单实现浏览器
- Qt4.8.5 QtWebKit QWebView 用户栈检查崩溃问题的思考
- 使用QWebView实现一个简单的浏览器(QtWebKit基本使用)
- qt webkit 中文支持
- qt4.8.5 qtwebkit 静态编译 版本
- Qt学习笔记-中文乱码-QtWebkit显示网页乱码的问题QFont::setPixelSize: Pixel size <= 0 (0)
- 关于qt QWebKit/QWebview 使用心得
- Qt Port of WebKit ¶
- 嵌入式Qtwebkit移植
- Qt项目实战2:图片查看器QImageViewer
- QtWebkit2.2.0 HTML5.0支持情况
- Qt开发之webkit(编写网页浏览器)
- qt webkit 中文乱码问题 另辟蹊径
- win7下编译QtWebKit流程
- Visual Studio 2015编译安装配置QT5.5.1(含QTWEBKIT)