2010年8月4日
摘要: Technorati 标签: Qt webkit 插件 播放flashQtWebkit支持传统的Netscape Plugin,要求先允许插件支持,该选项是:QWebSettings::PluginsEnabled然后Qt就会在以下路径中查找插件:Linux/Unix (X11).mozilla/plugins in the user's home directory .netscape/plug... 阅读全文
posted @ 2010-08-04 10:11 baizx 阅读(2743) 评论(0) 推荐(0) 编辑
  2010年7月31日
摘要: 如何将webkit中的渲染结果也就是网页画面转换为图片 用抓图软件当然可以,但是如果要使用Qt代码来实现的话原理也很简单,就是让webkit渲染到一张图片上,而不是一个控件上。代码如下:QSize size = m_page.mainFrame()->contentsSize(); //这个网页的大小 image = QImage(size, QImage::Format_ARGB32_Pr... 阅读全文
posted @ 2010-07-31 17:04 baizx 阅读(3020) 评论(1) 推荐(0) 编辑
  2010年7月29日
摘要: Qt/E服务器客户端架构这篇文章中讲到了Qt的架构,服务器进程管理着底层的各种设备,因此有许多工作只能放在Qt/E服务器进程中进行,下面列举一些: 键盘过滤:void QWSServer::addKeyboardFilter (KeyboardFilter*filter)[static]这个是QWSServer的一个静态函数,不需要实例化QWSServer即可访问,这个只是从c++语法角度而言... 阅读全文
posted @ 2010-07-29 09:27 baizx 阅读(710) 评论(0) 推荐(0) 编辑
  2010年7月28日
摘要: 上一篇讲到可以通过扩展QWebPage接口进行动态载入插件,但是插件的接口并没有明确,这一篇通过介绍自定义的接口来实现插件的动态载入。首先是接口的定义:class WebKitPluginInteface {public:virtual ~WebKitPluginInteface(){};virtual QList<QWebPluginFactory::Plugin> plugins(... 阅读全文
posted @ 2010-07-28 00:03 baizx 阅读(1344) 评论(0) 推荐(0) 编辑
  2010年7月27日
摘要: 前一节介绍的插件设计方式中虽然方便,但是其Mime类型只能是application/x-qt-plugin或者application/x-qt-styled-widget,这个有时候可能满足不了实际应用需求,那么另一种就没有这种限制,那可以是任意Mime类型的。这种设计需要重新实现QWebPluginFactory这个纯虚基类。先看看他的声明: 前一节介绍的插件设计方式中虽然方便,但是其Mim... 阅读全文
posted @ 2010-07-27 10:42 baizx 阅读(1772) 评论(0) 推荐(0) 编辑
  2010年7月26日
摘要: 我们都知道浏览器中有一套由Netscape浏览器传承下来的插件接口,包括webkit,firefox都是支持的,但是那个开发起来比较困难,并且是平台相关的,借助于Qt的跨平台的特性,可以方便地为Qt开发出一套跨平台的插件。 QtWebkit中插件可以有两种,一种Mime必须是application/x-qt-plugin或者application/x-qt-styled-widget,而另外一种则... 阅读全文
posted @ 2010-07-26 21:22 baizx 阅读(1814) 评论(0) 推荐(0) 编辑
  2010年7月25日
摘要: 在实际应用中,我们经常需要让应用程序只有一个实例,再打开新的文档或者页面时,只是替换现在的窗口或者新打开一个标签,而不是重新启动一次应用程序。Qt中是否可以做到这样呢,答案是肯定的,因为Qt本身可以直接调用系统API,肯定可以做到,但是我们希望找到一个跨平台的通用的解决方案。 这就要用到Qt的QLocalSocket,QLocalServer类了,这两个类从接口上看和网络通信socket没有区别... 阅读全文
posted @ 2010-07-25 12:59 baizx 阅读(4590) 评论(0) 推荐(1) 编辑
  2010年7月23日
摘要: 服务器负责各种资源的统一管理,而客户端则是各种为用户进行各种服务的地方,用户的各种请求都是在客户端进行真正的处理。而客户端在计算完毕以后要输出结果则必须通过服务器进行。客户端到服务器的请求是表现为QWSCommand的实例,数据通道仍然是Unix域socket。下图列出了客户端到服务器的所有请求,这些请求大部分是使用Qt开发的程序员无须知道的,在移植Qt的过程中也无需做任何改动。 客户端到服务器的... 阅读全文
posted @ 2010-07-23 13:53 baizx 阅读(990) 评论(0) 推荐(0) 编辑
  2010年7月22日
摘要: 前一篇讲了可以通过configure脚本来进行配置,但是有许多可以更进一步的配置不能通过configure脚本,或者配置起来非常麻烦,这时就可以借助qconfig工具来进行配置,把不必要的类裁掉,可以看下图qconfig工具截图。可以精确地控制要哪一个类,不要哪一个类,并且自动解决依赖问题, 编辑完毕以后,将自定义的config文件存储到src\corelib\global中,并且以qconfi... 阅读全文
posted @ 2010-07-22 19:07 baizx 阅读(5475) 评论(0) 推荐(0) 编辑
摘要: configure脚本功能非常强大,可以通过它对qt进行配置裁剪, 为了编译更快一点可以使用下面参数: -fast 快速配置 -nomake 可以不编译不需要的文件夹,根目录下面的目录都可以过滤 比如 -nomake examples -nomake demos -nomake tools 等等 另外就是一些不需要的模块也可以通过配置脚本来启用或者禁用,除了一些必须的模块像gui,corelib等... 阅读全文
posted @ 2010-07-22 14:35 baizx 阅读(3012) 评论(0) 推荐(0) 编辑