• 36116阅读
  • 42回复

基于QtWebKit Module 做的简单浏览器 真正跨平台 11.10更新 [复制链接]

上一主题 下一主题
离线aliang
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-22
— 本帖被 XChinux 执行加亮操作(2008-09-22) —
开发平台:ArchLinux
Kernel: 2.6.26
Qt :    4.4.1
编译方法:qmake -project 后在 .pro 中插入 QT += webkit 后qmake  ; make

默认打开google.com
地址栏不回显,不过可以浏览输入的网址。
没做网址效验,前面必须加上http://
不能在新窗口中打开链接

简单嘛 编译出的可执行文件20多k

进行过简单的测试,acid3 测试41分

源码下载:最新的在8楼
[ 此贴被aliang在2008-11-10 21:33重新编辑 ]
离线aliang

只看该作者 1楼 发表于: 2008-09-22
吃过午饭 更新一下
加了地址栏回显,标题显示,简化了下代码

23日凌晨:
添加常用四个按钮,没做状态处理
给按钮添加了图标
去除转到按钮,改为地址栏输入完成 按回车键转到网址

在windowsXP下编译了一次,顺利通过,QT果然强大。继续学习。
[ 此贴被aliang在2008-09-23 02:37重新编辑 ]
附件: kitt.zip (7 K) 下载次数:516
离线wvins
只看该作者 2楼 发表于: 2008-09-23
哈哈~
简单,是在太感谢楼主了.
---
就是不明白为什么QMake总是会丢掉几个链接库?
需要手动修改Makefile才行.
---
离我的RSSReader又近了一步.
离线aliang

只看该作者 3楼 发表于: 2008-09-26
前天四川遭雷暴,把小区路由器打坏了。。刚通网

Qt继续学习,kitt 浏览器继续更新

使用MainWindow做程序主体,更像一个完整的应用程序了 呵呵
用linguist将程序汉化
给导航按钮做了有效性判断,现在有了状态栏,还可以显示载入进度

依然须解决的问题
新建窗口 使用标签栏管理多窗口 
自定义一个浏览器地址栏部件,以实现更多功能
……

如果哪位朋友愿意分享一下经验,感激不敬
如果愿意一起完成这个项目,那会是件相当愉快的事

不在于得做出个什么样的程序出来,在这实际项目中学到的绝对比买本书敲敲例子多得多
附件: kitt.zip (10 K) 下载次数:461
离线lunsun117
只看该作者 4楼 发表于: 2008-09-26
很好,我第一个下载到了,学到东西了~~~嘿嘿~~~顶~~~
唉~~~QT~~~
离线wvins
只看该作者 5楼 发表于: 2008-09-28
....
楼上的,我才是第一个
--------
给楼主提个建议,
给你的浏览器增加保存页面的功能
另外如果能够通过NTLM认证那就更好了

----------
这些功能都是我后期开发中会用到的,如果楼主能够搞定的话,那我就能省事了.

离线wvins
只看该作者 6楼 发表于: 2008-09-28
这是我在Qt Programming发的帖子  开发RSSReader
http://www.qtcn.org/bbs/read.php?tid=12781
---------
浏览网页只是我的一块功能.
有兴趣的话一起做吧.

我只是个Qt的新手,C++也忘了不少了.
但经过这几天学习也了解了Qt Designer的使用,知道怎么创建一个程序,显示树连接数据库
我想做一个Rss阅读器的基本知识我已经具备了, 其他细节可以在开发中解决.
------------
我也有开发Rss阅读器的经验,之前用Delphi开发过一个版本, 后面遇到了NTLM认证,停止了开发,(NTLM如果实在搞不定的话,只好通过NTLMaps来映射了)
------------
现在想做成跨平台的版本,不过目前尚无人响应号召,期待你的加入.
联系方式见上面的帖子
离线wvins
只看该作者 7楼 发表于: 2008-10-29
Qt's network proxying facilties have been extended to cover HTTP CONNECT proxying, and also include support for Cram-MD5 and NTLM authentication.

http://doc.trolltech.com/4.3/qt4-3-intro.html
刚看到Whats New in Qt4.3
里面提到已经支持NTLM认证了,好消息。
至于怎么弄还需要进一步验证。
做个记号
离线aliang

只看该作者 8楼 发表于: 2008-11-10
最近在做一个QTE的移植项目
小小更新一下kitt
可以在新窗口中打开链接,这开始的时候郁闷了我很久
googlecode开了个项目,感兴趣的邮件联系哦。
附件: kitt .tar.gz (8 K) 下载次数:839
离线zougw
只看该作者 9楼 发表于: 2008-11-14
aliang:

你好,我现在正在做webkit的移植工作,并取得了一定进展。我们的平台是xscale270。我对kitt比较感兴趣并想同你联系,但是我的级别看不到你的邮件,我的邮箱是zougw@acewill.cn。你能告诉我你的邮件么,谢谢!
[ 此贴被zougw在2008-11-14 15:42重新编辑 ]
离线北北西西

只看该作者 10楼 发表于: 2008-11-21
支持一个,学习了
离线lazybone
只看该作者 11楼 发表于: 2008-11-21
楼主 能带我一个么
没学过C++
没用过linux。。。
不知道要不要
离线lunsun117
只看该作者 12楼 发表于: 2009-03-09
很无奈,qt4.5.0编译之后,网页无法显示中文!之前版本编译是没有任何问题的~
唉~~~QT~~~
离线yeguoxiong

只看该作者 13楼 发表于: 2009-03-13
可还是可以。
不过网络的东西最好做成多线程的,不然界面很卡。
离线hqfir
只看该作者 14楼 发表于: 2009-03-13
楼主,我在PC机上运行kitt可以
但是移植到arm板上时运行一会就会死机然后会出现段错误
网址开的进度到%18,请问是什么原因?
离线ynshisss

只看该作者 15楼 发表于: 2009-06-12
有BUG,在arm平台上运行会有段错误,我认为是QtWebkit的bug导致的
离线gpsp800

只看该作者 16楼 发表于: 2009-06-18
试了编译后,在windows mobile 6.1上 不能执行. 模拟器能执行但不能浏览网页.
离线gpsp800

只看该作者 17楼 发表于: 2009-06-18
出现这个问题怎么修改呢,望QQ 157495000
离线blazegod
只看该作者 18楼 发表于: 2009-06-22
文件打不开...
离线china_libs
只看该作者 19楼 发表于: 2009-06-23
aliang ,您好:
我现在也在学习QT和WEBKIT,看了你的成绩,更有信心了。想可以交流学习下,我的平台是TI的OMAP3530,在LINUX的X11下,你的项目没有问题,但是使用交叉编译你的项目有错误,不知道你研究过吗?我的邮箱libaisen1234@163.com,MSN: l.ibs@hotmail.com .
谢谢你的分享。
离线china_libs
只看该作者 20楼 发表于: 2009-06-23
aliang ,您好:
重新测试了下,你的浏览器在ARM平台下也可以正常显示的,刚才是DNS设置错了,所以无法浏览网页,但是网站中文是乱码,还要看下,呵呵,挺好玩,学习了。进行acid3 测试69分,不错。
离线zhilong2382
只看该作者 21楼 发表于: 2009-07-13
为什么显示不了中文呢?
学QT中~~~
离线salim
只看该作者 22楼 发表于: 2009-08-28
值得学习。。。。
离线zxzmww
只看该作者 23楼 发表于: 2009-09-06
QwebView打开中文的网页全是乱码!!!!!!!!
离线worini
只看该作者 24楼 发表于: 2009-09-15
打开中文的网页全是乱码              care
离线youyou20-08
只看该作者 25楼 发表于: 2009-09-15
谢谢!
值得学习。
离线cling
只看该作者 26楼 发表于: 2009-09-17
支持一个,学习了!       orz................
只要心中有梦想,就有希望!
离线不要多話
只看该作者 27楼 发表于: 2009-10-21
我把程式移植到arm版上,为什么会出现"bus error"呢?(已经把libQtWebKit.so.4放到arm版上了)
离线passioncsu

只看该作者 28楼 发表于: 2010-05-25
很不错~  多谢
离线qwer770415

只看该作者 29楼 发表于: 2010-06-05
感谢分享!!
这个项目在PC上跑OK
但在ARM上跑遇中文就报段错误退出.
有高手解决这个问题没?
我的平台ARM 9 24440    Linux 2.6.12  QT 4.5.0
欢迎一起研究,QQ:107964558
离线菜单栏
只看该作者 30楼 发表于: 2010-06-12
请问浏览器要如何才能视频了啊 ,像youku这样的网站
离线kimtaikee

只看该作者 31楼 发表于: 2010-06-18
Crap

离线潇潇ruby
只看该作者 32楼 发表于: 2010-08-11
在模拟器上运行了一下下,效果还是不错的,就是显示的有点乱~~
我刚开始学习qt,要做一个webkit的浏览器,要实现前进后退,放大缩小等等一些常见的功能,不知道哪位大侠可以帮帮忙呢?!
离线zz269057460

只看该作者 33楼 发表于: 2010-08-20
不错不错 楼主厉害
离线y296144646q
只看该作者 34楼 发表于: 2010-10-24
你好:下面是在ARM开发板上用QT4的WebView浏览百度网页的很小代码(按网上说这个小程序就能显示网页了,但我在开发板上执行时,屏上也显示了主窗口,但是窗口里面是空白。。我想应该是辨认不了百度的网站--view.setUrl(QUrl("http://www.baidu.com/"));  我想请教下大概是什么问题,网上说要设置好网络,但我只设置了本地IP 网关 掩码,,没有DNS设置 ,请问下是DNS的原因吗,如果是麻烦请教教咋设。。。。。。。还有就是问下 如果网络设置都正确了,这段代码能浏览百度吗
#include <QtGui/QApplication>  
#include <QWebView>  
#include <QMainWindow>  

  int main(int argc, char *argv[])  
{  
    QApplication a(argc, argv);  
    QMainWindow window;  
    QWebView view(&window);  
     view.setGeometry(0, 0, 600, 400);  
    view.setUrl(QUrl("http://www.baidu.com//"));  
    window.show();  
    return a.exec();  
离线haulm

只看该作者 35楼 发表于: 2010-11-01
解决了不支持外链没有
离线wishvk

只看该作者 36楼 发表于: 2012-08-09
推荐arora开源浏览器
我不Qt谁Qt
离线shucan3652
只看该作者 37楼 发表于: 2012-08-26
感谢楼主分享,本人新手,想多看看高手的代码
离线人在天涯
只看该作者 38楼 发表于: 2012-12-12
刚试了一下,貌似只能浏览一个网页,再次点击的话就没有反应!!!不知道lz有没有遇到?
离线寒意

只看该作者 39楼 发表于: 2013-03-31
谢谢LZ分享
快速回复
限100 字节
 
上一个 下一个