QtWebKit
文章平均质量分 73
liuysheng
这个作者很懒,什么都没留下…
展开
-
qt字串等相转
1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);3. string转char* string s = "abc"; char* c; const int len = s.len原创 2012-08-09 11:39:45 · 805 阅读 · 0 评论 -
Qt 库对象数据的声明和使用
C++程序编译效率每个C++类的写法通常情况下:class A{public: void something();private:string m_Name; // 姓名bool m_Sex; // 性别 int m_Age;转载 2011-09-27 17:52:58 · 800 阅读 · 0 评论 -
QT的核心-----signals & slots
signals和slots机制是QT的根本。 slots和c++的成员函数(member function)几乎一样的,它们能定义为virtual,能overloaded,能定义为public,protected或private。能和c++其他成员函数一样 被转载 2011-08-16 19:12:42 · 1981 阅读 · 0 评论 -
[转载]槽函数教程
一、概述 二、信号 三、槽 四、信号和槽的关联 五、元对象工具 六、程式样例 七、应注意的问题 相关资源 作者简介 作者:唐新华 (xhsmart@263.net)软件工程师 信号和槽作为QT的核心机制在QT编程中有着广泛的应用,本文介转载 2011-08-16 18:59:56 · 4043 阅读 · 0 评论 -
【Qt】Web与本地应用的混合开发
本文介绍了在Qt中如何开发Web本地混合应用,以及如何让js与c++双向调用。附带几个简单实例。接触Qt也就两个星期多吧,所以文章中难免有幼稚和错误的地方,请各位不吝赐教。个人认为标记语言描述的界面是界面开发的一个发展趋势。WPF、Java FX,当然也少不了Ht转载 2011-08-18 00:05:26 · 1883 阅读 · 2 评论 -
Qt中translate、tr关系 与中文问题
题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:转载 2011-09-27 22:59:55 · 916 阅读 · 1 评论 -
宏Q_OBJECT
所有QObject的派生类在官方文档中都推荐在头文件中放置宏Q_OBJECT,那么该宏到底为我们做了哪些工作?在qobjectdef.h中有下面的代码:view plainprint?#define Q_OBJECT \ public:转载 2011-09-27 23:40:15 · 23750 阅读 · 5 评论 -
Qt Plugin简单示例
Qt plugin提供了强大的插件功能。/*这个例子写的非常好,例子虽然简单,不过,将问题都明了化了。*/快速示例步骤主程序1 新建一个类(PlugInterface),里面有一组纯虚的接口函数(只有纯虚函数);2 在这个类后加上Q_DEC转载 2011-08-30 19:38:56 · 1983 阅读 · 0 评论 -
QT的容器类的说明 (转)
Sequentail ContainersQVector array-like data structure(在尾部插入数据时效率很高,而在中间和头部插入数据时开销很大)。QVector提供了[]运算符QVector可以用QVector中的基本类型及指针被初始化为转载 2011-09-27 11:15:06 · 2901 阅读 · 0 评论 -
QEvent postEvent/sendEvent
可以自訂事件類型,最簡單的方式,是透過QEvent::Type指定事件類型的常數值,在建構QCustomEvent時作為建構引數並透過postEvent()傳送事件,例如:const QEvent::Type MyEvent = (QEvent::Type) 9393;...QApplication::postEvent(object, new QCustomEvent(MyE转载 2012-06-15 14:30:57 · 993 阅读 · 0 评论 -
在Ubuntu下编译WebKit源码
在朋友的介绍下有幸認识了WebKit这个让人心动的开源浏览器内核. 在这我也不多作介紹,搜索并看到这篇文章的朋友应该都是想通过做一个WebKit的"hello world"后再进一步的研究开发. 我做的"hello world"就是编译源码,生成一个QT WebKitb浏览器. 1) 下载最新的源码(法a较快,不过也要半小时左右, 法b用了一下午时间)转载 2012-06-21 14:18:46 · 2512 阅读 · 4 评论 -
ubuntu下编译qt版webkit
1.设定依赖库于头文件 sudo apt-get install libqt4-dev libxslt-dev gperf bison libsqlite3-dev flex build-essential subversion libphonon-dev 2.下载webkit源码 svn checkout http://svn.webkit.org/repos转载 2012-06-20 18:36:39 · 3512 阅读 · 0 评论 -
Meego 输入法架构介绍
Meego输入法框架与著名的SCIM输入法框架类似,如果对SCIM不了解,可参看之前的转载,Meego输入法主要分为,输入法前端插件,输入法引擎、输入法插件,以及输入法插件管理服务模块、配置模块、进程通信模块。 输入法前端插件,即实现了QInputContext的对象,这些对象被包装在QInputContextPlugin插件中,放置在/usr/lib/qt4/plugins/inppu转载 2012-07-24 17:17:40 · 1136 阅读 · 0 评论 -
Qt中各个widget前后位置的设置
关于Qt中各个widget窗口的前后位置是如何定义的在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的QWidget体系中,设置前后位置是主要是用raise(),underStack(),hide()函数。 理论为:在Qt中每个widget窗口都维持着自己转载 2012-08-03 15:16:54 · 1756 阅读 · 0 评论 -
Building Qt 5 from Git
IntroductionThis article will try to give some hints for checking out the modularized Qt5 from git and getting it built. Please feel free to update this article as things change during development转载 2012-08-03 11:43:17 · 7699 阅读 · 0 评论 -
QWidget背景(透明)问题
一. 背景設定為成黑色,前景色設為白色。方法一、paltette方式,經測試,該方法不會影響到其他控制元件,建議使用 QPalette bgpal = palette();bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));//bgpal.setColor (QPalette::Background, Qt::转载 2012-08-02 16:39:02 · 2595 阅读 · 0 评论 -
webkit Page对象的分析
Page对象是webkit的核心对象之一,顾名思义,Page数据结构就是描述览器上我们打开的一个页面,这样一个页面包括很多部分,比如菜单控制,拖拽控制,页面显示,以及一些参数设置等。所以webkit中的Page对象里面也对应很多这样相关的对象,下面是一张表示这些对象关系的类图。 从上图中可以看出,Page里面主要是一些对象的组合,Page自身的代码并不是很多,里面的对象根据转载 2012-06-29 11:03:44 · 886 阅读 · 0 评论 -
QtWebkit中浏览器插件的设计
我们都知道浏览器中有一套由Netscape浏览器传承下来的插件接口,包括webkit,firefox都是支持的,但是那个开发起来比较困难,并且是平台相关的,借助于Qt的跨平台的特性,可以方便地为Qt开发出一套跨平台的插件。QtWebkit中插件可以有两种,一种Mime必须是application/x-qt-plugin或者application/x-qt-styled-widget,而转载 2011-08-16 10:48:23 · 1467 阅读 · 0 评论 -
QT——WEB网页和本地对象的交互
有时候可能需要在html网页中调用本地的对象方法。比如说我点击了一个视频文件的链接,希望调用本地的多媒体模块来播放这个视频文件, 如何实现?一、html中的JavaScript调用Qt本地对象方法过程如下:将本地的QObject对象暴露给webkit和JavaScript通过JavaScript调用本地QObject的槽下面对每个步骤进行详细的分析:转载 2011-08-18 15:23:12 · 985 阅读 · 1 评论 -
基于QT Plugin框架结构
基于QT Plugin框架结构 日常总结 2009-04-24 18:56:02 阅读168 评论0 字号:大中小 订阅一:qt plugin 介绍 Qt Plugin和其他类型的插件一样,是一种计算机应用程序,它和主应用程序(host application)互相交互,以提供特定的功能。应用程序支持Plugin有许多原因,一些主要原因包括:使得第三方开发者有能力扩展应用转载 2011-08-19 19:01:09 · 2893 阅读 · 1 评论 -
ibuilding QtWebKit
需要确保已安装的依赖库的版本:gperf (v3.0 or later)bison (v2.4.1 or later)flex (v2.5.33 or later)sqlite (development files)fontconfig (development files)xrender (development files)phonon (development files)libjp原创 2012-06-26 15:18:02 · 1158 阅读 · 0 评论 -
QT 4.8 静态库编译方法
最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点:1、 优良的跨平台特性(支持Win、Linux、Mac 不同的平台下只需重新编译即可使用)2、 面向对象3、 丰富的API4、 支持2D/3D图形渲染,支持OpenGL5、 大量的开发文档(无需像VC一样装几个G的MSDN)6、 XML支持转载 2012-06-26 10:15:38 · 1824 阅读 · 3 评论 -
Qt 各种数据类型转换
1、QString --> stringQString.toStdString();2、string --> QStringQString::fromStdString(string)3、QString --->int,double,char *原创 2011-09-27 10:58:55 · 3627 阅读 · 0 评论 -
Qt常用类(转)
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const转载 2011-09-27 10:33:26 · 1007 阅读 · 0 评论 -
QT中关于信号与槽机制的实现原理
QT中关于信号与槽机制的实现原理,需要用到的类,在本文中一一展现,代码较多,内容如下:一、每个对象都有一个相应的纪录该对象的元对象关于元对象的类:QMetaObject类: /*******************生成元对象需要的输入参数******转载 2011-08-22 09:10:09 · 5061 阅读 · 0 评论 -
Qt的插件机制
本文讲述的是Qt的插件机制,插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。Qt有两种与插件有关的API。一种用来扩展Qt本身的功能,如自转载 2011-08-22 09:13:16 · 1060 阅读 · 0 评论 -
js解析RSS类
因为最近在项目中用到了RSS频道,所以今天就花了点时间写了一个JS来解析RSS频道的类,说白了就是JS解析XML文件而已,呵呵.我的这个JS类提供解析XML返回JSON对象,便于操作结果集.目前只支持RSS2.0规范的解析,不过我这个JS类也很简单的,只获取title和link字转载 2011-08-17 22:09:15 · 3157 阅读 · 0 评论 -
Qt Embedded中如何实现自己的keyboard
最近的项目是基于Qt,既然是嵌入式设备,难免就要在根据自己的平台来实现键盘的驱动部分,当然是属于Qt一层,而不是更底层的字符设备驱动。 这里要讲的方法是在不重新编译Qt库的情况,把我们自己的键盘驱动作为一个Qt插件集成到我们的程序中。当然也可以把我们自己的键盘驱动部分直接转载 2011-09-14 23:29:07 · 2570 阅读 · 2 评论 -
[Qt]动态库--window
在linux中,qt里面已经集成了最新的开发平台QT Creator,下面是我练习调用动态库(.so文件)的例程:1、打开QT Creator,点击File-》New...菜单,选择C++Libarary工程,点击下一步,输入工程名称(本例为zsz)即可,这没什么可说的。转载 2011-09-08 23:23:56 · 1027 阅读 · 0 评论 -
QT中的插件---load plugin
QT有着独特的插件管理方法便于使用,调理清晰.完全可以替代WIN32下的动态库,静态库.不过,QT也支持动态库和静态库加载.见QLibrary,最终,QLibrary调用WIN32下的LoadLibrary,GetProcAddress函数.Qt插件的使用方法:[转载 2011-09-08 00:17:56 · 5924 阅读 · 1 评论 -
QtInternal 之 Plugin
注意:本文翻译自 http://developer.qt.nokia.com 中的BasicsOfPlugins 与QtPlugin ,中文译文见 插件基础 与 插件,如果你对翻译wiki感兴趣,请参考Wiki中文帮助注:QtInternal 系列是用来介绍Qt的各种特性是如转载 2011-09-07 23:53:12 · 757 阅读 · 1 评论 -
QT 的信号与槽机制介绍
简介: 信号与槽作为 QT 的核心机制在 QT 编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题。QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特转载 2011-09-04 17:58:34 · 541 阅读 · 0 评论 -
Qt 事件系统
Qt是事件驱动的, 程序每个动作都是由某个事件所触发。 Qt事件的类型很多,我们可以通过查看Qt的 manual中的Event System 和 QEvent 来获得各个事件的详细信息。为了完整起见,一份Qt4.6的事件列表附在本文后面。事件来源Spontan转载 2011-09-03 15:38:32 · 1173 阅读 · 0 评论 -
浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolut转载 2011-08-23 11:47:39 · 887 阅读 · 0 评论 -
WebKit中的Chrome和ChromeClient
摘要:浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作。本文主要介绍后一种,在WebKit里面,称之为宿主窗口。Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现转载 2011-08-23 13:40:30 · 2152 阅读 · 0 评论 -
QLibrary&QPluginLoader 和plugin
QLibraryQLibrary 使用各平台提供的标准API从DLL和共享对象中解析C符号。在Unix中使用 dlopen()/dlsym() ,在Windows中使用 GetProcAddress。Qt 插件插件基础 描述了编写插件的一些基本概念。转载 2011-09-26 18:04:31 · 3754 阅读 · 0 评论 -
[QT]moc生成文件分析
首先看一下简单含有的signal, slot代码view plainclass myClass : public QObject { Q_OBJECT public: myClass();转载 2011-09-26 16:22:21 · 4659 阅读 · 2 评论 -
Qt环境变量
QMAKESPEC:如:export QMAKESPEC=/usr/lib/qt4/mkspecs/qws/linux-arm-g++不同的平台所采用的编译器有所不同,主要是用来设置编译器qmake所在的路径。在ssh命令中,通过-spec指定,如:-spec ..原创 2011-08-27 17:42:58 · 687 阅读 · 1 评论 -
Qt中的event
1.事件的来源来源于a)windows系统的事件,经Qt的包装(如QMouseEvent);b)Qt内置的事件(如QTimerEvent);c)应用程序自定义的事件 2.处理事件的位置2.1 重载虚拟方法比如一个按钮,要自定义左键click时的行为转载 2011-08-27 00:51:59 · 5332 阅读 · 0 评论 -
Qt中的Event处理流程
简述: 在Qt/Embedded中,鼠标事件来自于触摸屏设备。在使用select读取触摸屏设备中的数据后(即采样,压力达到一定阈值),处理些采样点后得到一个物理设备坐标点,然后用QCoreApplication的sendEvent活postEvent将其发送出去,于是转载 2011-08-27 00:45:17 · 2009 阅读 · 0 评论