以下只介绍本项目相关的三个类QwebView、QwebPage和QwebFrame,它们的关系图如下:
图4-7 三个类关系图毕业论文
http://www.751com.cn/QWebView类是Qt webkit模块中最常用到的类之一。它用来创建一个可以view以及edit文档的widget。也就是说,我们可以通过QWebView来查看和编辑网页(编辑网页视具体情况实现)。同时,QWebView可以包含QWebPage和QWebFrame的对象。
QWebPage类和QWebView类一样,都用于查看和编辑网页,不同的是,从两者的包含关系上我们可以知道,QWebView可以用于打开多个网页,而里面具体的网页对象就是QwebPage。
QWebFrame可以算是QWebPage的元对象了,每一个QWebPage至少有一个QWebFrame,它被称作QWebPage的mainframe,通过QWebPage:: mainframe()方法得到。
浏览器实现原理:
我把浏览器写成一个类Widget,然后只要初始化这个类,调用类中的runUrl函数给浏览器初始化一个网页,最后把它给加到墙上即可。这相的效果可以实现始初化同一个类,但却看到不同的显示效果。
Widget类中用到了QwebView和QwebPage这两个类,调用到的成员函数如下:
调用到的QwebView类成员函数:
(1) load(const QUrl &url): 加载网页
(2) back(): 显示前一页
(3) forward(): 显示后一页
(4) url():运行的页面的地址
(5) urlChanged(const QUrl &url):运行的网页地址改变信号
(6) setPage(QwebPage *page):把QwebPage对象加到QwebView对象中
(7) linkClicked(const QUrl &url):点击运行网页上的链接信号
自己写的函数:
void runUrl(QUrl url); //给浏览器添加网页
void keyPressEvent(QKeyEvent *event); //键盘事件,主要是键盘对浏览器操作的响应
void on_webView_urlChanged(QUrl ); //浏览器内显示网页地址改变处理函数
void on_webView_linkClicked(QUrl ); //点击网页上的链接处理函数
void on_nextButton_clicked(); //点击下一页的响应函数
void on_backButton_clicked(); //点击上一页的响应函数
void on_gotoButton_clicked(); //点击转到的响应函数
void openindestopbrowser(QUrl url); //用新的网页把当前显示的网页覆盖掉
图4-8 浏览器效果图
主要实现算法:
利用信号与槽机制,把转到、前一页和后一页的点击事件,与响应的槽函数对应起来,然后再调用QwebView类成员函数就可实现简单的网页浏览功能。同时为了实现在一个页面内实现所有的网页显,要定义一个QwebPage对象page利用QwebView中的setPage函数把page加载进来,这样就能捕获到当前显示网页的信号。另外还要把page的linkClicked信号给关联起来,实现当点击显示网页内的链接,都把当前显示页覆盖,其关联如下:原文请+QQ32491'14辣.文^论,文'网
connect(page,SIGNAL(linkClicked(QUrl)),this,SLOT(openindestopbrowser(QUrl)));
4.4图片浏览模块
代码结构毕业论文
http://www.751com.cn/ 图4-9 图片浏览代码结构图
数码相框的程序可总的概括成由两个类和一个资源文件构成。
代码功能
(1)window类
布局、各个按钮与相应功能关联起来、主要函数及事件如下:
play()函数:实现自动播放图片功能
keyPressEvent事件:实现用键盘对软件控制
sleep函数:利用定时实现以毫秒为单位的延时
(2)renderarea类
定义一个控件renderarea继承父类Qwidget控件,该控件主要用于显示图片,该类的函数和事件及其主要功能如下:
构造函数:在一下指定的目录,把图片文件选出来放在QfileInfoList队列中。
minimumSizeHint函数:设定图片最小显示尺寸。
sizeHint函数:设定图片最大显示尺寸。
paintEvent事件:实现把QfileInfoList队列中某个图在软件上显示出来。
fun_area函数:显示下一图片
sizenum函数:统计图片张数
pre_area函数:显示上一图片
Blow函数:放大图片
Reduce函数:缩小图片
open函数:打开图片目录
transformbutton函数:顺时针旋转90度。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
OpenGL三文数码屋建模 第9页下载如图片无法显示或论文不完整,请联系qq752018766