找回密码
 立即注册
收起左侧
楼主: yafeilinux

第40篇 网络(十)WebKit初识

48
回复
45834
查看
[复制链接]
累计签到:1656 天
连续签到:2 天
2014-9-25 22:56:57 显示全部楼层
温斯顿的日记本 发表于 2014-9-12 12:58
如果要打开多个页面,要怎么实现呢?

创建多个页面,使用类似tabWidget的部件
回复 支持 反对

使用道具 举报

尚未签到

2015-2-5 20:19:22 显示全部楼层
看了你的教程,感觉很好,入门很快。有类似与这个QT教程的JAVA教程么
回复 支持 反对

使用道具 举报

累计签到:1656 天
连续签到:2 天
2015-2-7 10:00:02 显示全部楼层
oudiqianbi 发表于 2015-2-5 20:19
看了你的教程,感觉很好,入门很快。有类似与这个QT教程的JAVA教程么

暂时没有啊。
回复 支持 反对

使用道具 举报

累计签到:56 天
连续签到:1 天
2015-3-2 01:20:04 显示全部楼层
老师,你好,我下载了书里面的myWebKit程序,运行后出现了下面两个问题:
1.有时候刚启动这个程序时,会出现下面的错误(输出栏):
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
然后不管输什么网址都会报上面错误,程序并不会未响应,也不会终止,我猜是load()函数出现了问题,可是这该怎么解决呢?
2.只要网页处于加载阶段,就是没有达到100%时,按一下”查找“或者”历史记录“就会出现未响应,卡住了。
  有时候输出栏会有输出:QWaitCondition: Destroyed while threads are still waiting,然后终止程序运行
我想是不是应该用多线程来解决这个问题?
回复 支持 反对

使用道具 举报

累计签到:1656 天
连续签到:2 天
2015-3-4 13:05:32 显示全部楼层
侠隐 发表于 2015-3-2 01:20
老师,你好,我下载了书里面的myWebKit程序,运行后出现了下面两个问题:
1.有时候刚启动这个程序时,会出现 ...

第一个问题:哪些提示是Qt自身设置的,我们不用理会。

第二个问题:书上的例子只是为了演示一个功能的实现,并没有进行详细的操作控制,所以可能存在一些操作上的bug,这个需要自己根据实际情况解决。

使用WebView不需要多线程的。
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-6-5 11:32:48 显示全部楼层
ui->mainToolBar->addAction(view->pageAction(QWebPage::Back));
当程序走到这一步的时候,就异常结束了。调试时提示:中的 0x64889f9a (Qt5Widgetsd.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突,我将Qt5Widgetsd.dll拷贝到同级目录异常报错。
注:我是第一次接触,请多多指教
回复 支持 反对

使用道具 举报

累计签到:1656 天
连续签到:2 天
2015-6-10 23:02:25 显示全部楼层
yh18610005306 发表于 2015-6-5 11:32
ui->mainToolBar->addAction(view->pageAction(QWebPage::Back));
当程序走到这一步的时候,就异常结束了 ...

这个是Qt 4环境编译通过的。Qt 5还没有测试。
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-6-12 16:20:18 显示全部楼层
yafeilinux 发表于 2015-6-10 23:02
这个是Qt 4环境编译通过的。Qt 5还没有测试。

我找到原因了,一开始不了解,所以在构造函数中写错位置了
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2015-6-23 20:59:32 显示全部楼层
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2015-9-14 16:39:00 显示全部楼层
yafei老师,请问怎么实现两个webview之间的通讯?我的目的是想让2个webview的操作同步,请以鼠标点击举例说明,不胜感激。webview里没有关于鼠标的信号,所以不知道这个怎么实现
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2015-9-14 16:40:53 显示全部楼层
我主要的目的是把鼠标的点击,滚轮,以及滚动条的拖拽都同步。
回复 支持 反对

使用道具 举报

累计签到:1656 天
连续签到:2 天
2015-9-14 22:57:15 显示全部楼层
flowerlove 发表于 2015-9-14 16:40
我主要的目的是把鼠标的点击,滚轮,以及滚动条的拖拽都同步。

鼠标点击可以通过事件过滤器来做,不过应该跟你想实现的不一样啊。
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2015-9-15 09:11:35 显示全部楼层
yafeilinux 发表于 2015-9-14 22:57
鼠标点击可以通过事件过滤器来做,不过应该跟你想实现的不一样啊。

我只不过是想通过这个方法熟练掌握QT的事件处理机制,这也算是一个小任务吧。
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2015-9-15 09:13:02 显示全部楼层
yafeilinux 发表于 2015-9-14 22:57
鼠标点击可以通过事件过滤器来做,不过应该跟你想实现的不一样啊。

如果我在一个webview的鼠标点击事件中设置一个postevent,新建一个鼠标点击事件,让它将这个事件传给另一个webview,不知道这种做法是否可行呢
回复 支持 反对

使用道具 举报

累计签到:1656 天
连续签到:2 天
2015-9-19 12:48:34 显示全部楼层
flowerlove 发表于 2015-9-15 09:13
如果我在一个webview的鼠标点击事件中设置一个postevent,新建一个鼠标点击事件,让它将这个事件传给另一 ...

理论上可行,你可以试试。
回复 支持 反对

使用道具 举报

累计签到:21 天
连续签到:1 天
2016-3-8 18:33:14 显示全部楼层
添加#include <QWebView>  都没有QWebView   #include <QWebView>下面是绿色波浪线。我的是5.4.2  ,
是不是版本问题 ?还是
回复 支持 反对

使用道具 举报

累计签到:1656 天
连续签到:2 天
2016-3-9 21:23:35 显示全部楼层
329138382 发表于 2016-3-8 18:33
添加#include   都没有QWebView   #include 下面是绿色波浪线。我的是5.4.2  ,
是不是版本问题 ?还是  ...

恩。教程是基于Qt 4.8的。
回复 支持 反对

使用道具 举报

累计签到:580 天
连续签到:3 天
2016-9-8 11:52:45 显示全部楼层
Qt 5 使用原来的QT4.8.4项目时QWebView 、QWebFrame等类无法编译通过。
出现原因:QWebView 、QWebFrame、QWebPage、QWebInspector等这些类被单独移到了QtWebKitWidgets模块,不再在QtWebKit模块当中;而QWebHistory等类仍然保留在QtWebkit模块中。
解决方法:使用到QWebPage等webkit相关可视部件的,Qt5.3单独放到了QtWebKitWidgets模块中,所以在使用了QWebPage类的地方:
(1)在*.pro中要加QT += webkitwidgets
(2)你所创建的工程默认搜索路径是Qt的Include根目录,在该目录下看不到 <QWebView>,所以#include <QtWebKitWidgets/QWebView>,可以找到相应地文件,但出现无法解析的外部符号,表明没有找到相应的连接库,可以手动将库加到工程里,如果是MSVC编译器,可以这样:
在*.cpp中加头文件:
#include <QtWebKitWidgets/QWebView>
#pragma comment(lib,"Qt5Widgets.lib")
#pragma comment(lib,"Qt5WebKitWidgets.lib")
回复 支持 反对

使用道具 举报

累计签到:580 天
连续签到:3 天
2016-9-8 14:29:34 显示全部楼层
本帖最后由 hebbely 于 2016-9-8 14:44 编辑

http://www.baidu.com 打开是空白的
http://news.baidu.com/ 打开正常
http://www.qter.org  打开正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

累计签到:580 天
连续签到:3 天
2016-9-8 14:45:02 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了