毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 教学论文 >> 正文

OpenGL三文数码屋建模 第9页

更新时间:2011-10-21:  来源:毕业论文
以下只介绍本项目相关的三个类QwebView、QwebPage和QwebFrame,它们的关系图如下:
图4-7  三个类关系图毕业论文http://www.youerw.com/
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.youerw.com/
 
图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
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。