摘要:现在来一个实例解析类,直接就把解析JSON到QVariant去了。唯一不足的是没有搞错误处理,具体方法也请各位自行参考json-c的发行文档,这样比较方便叙述,STL或者Boost我都没有认真接触过,不方便写。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯
阅读全文
摘要:最新由于客户端要用到jsoncpp,所以自己也跟着项目的需求学了一下jsoncpp.以前没用过xml,但是感觉接触json后,还蛮好用的。参考地址http://jsoncpp.sourceforge.net/class_json_1_1_value.html#include #include #include using std::string;int main(int argc, char *argv[]){ Json::Reader reader; Json::Value json_object; const char* json_document = "{/"age/
阅读全文
摘要:QT 使用jsoncpp编译jsoncpp编译前先安装好python,scons,解压jsoncpp到目录e:\jsconcpp,查看目录下的readme,有关于编译的说明的,根据说明做相应操作就可以。打开Visual Studio 2005 Command Prompt命令行,输入以下命令进行编译sconsplatform =msvc80编译完成后在子目录libs\msvc80就生成了json_vc80_libmt.lib,这就是此库的静态版本了。想动态编译,但不知道怎么搞,readme没有说明。在QT中使用jsconcpp更改pro项目文件对项目进行更改,引用相应的库和头文件路径INCLU
阅读全文
摘要:我刚刚开始从windows MFC下的开发转的LINUX下的C++开发。在写这篇文章之前我三次安装jsoncpp,每一次安装都犯不同的错误。为了我能够在下一次安装时不再犯错误。特写此文!JSONCPP的安装在网上有很多文章,我就是根据他们的内容进行的jsoncpp安装操作,在此向他们表示感谢。1.软件准备JsonCpphttp://sourceforge.net/projects/jsoncpp/files/sconshttp://sourceforge.net/projects/ ... /scons-2.1.0.tar.gz说明:scons需要python,在linux中自己携带了pyth
阅读全文
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。JSON建构于两种结构:“名称/值”对的集合(A collection
阅读全文
摘要:如果是做嵌入式开发。在Qt下支持JSon最好的办法,可能不是采用qjson这个库。QJson这个库的实例只提供了x86环境下的编译方法。Installing QJson--------------QJson requires:- Qt 4.0 or greater- cmake 2.6 or greaterFor Unix/Linux/Mac: mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=_preferred_path_ .. make make install /sbin/ldconfig, if necessaryPlease rep
阅读全文
摘要:本篇为QWebView应用的扩展,除了之前的QWebView相关知识,还涉及到QPainter及QPaintEvent的应用。本篇实现的效果为google map的夜视(night-mode)功能,如下图实现night-mode的原理涉及到反色等知识,不过编写起来却十分简单。你可以尝试打开“画图”等图片编辑工具,然后选中反色,得到的效果即我们现在要完成的。在QWebView的反色处理上,我们通过重写paintEvent函数实现:1.首先调用QWebView的paintEvent方法将我们需要显示的图片(内容)paint好2.QPaint提供了反色的接口setCompositionMode。它是
阅读全文
摘要:关于QWebView的信号与槽,下面列出:Public Slotsvoidback()voidforward()voidprint( QPrinter *printer) constvoidreload()voidstop()19 public slots inherited fromQWidget1 public slot inherited fromQObjectvoidiconChanged()voidlinkClicked( const QUrl &url)voidloadFinished( boolok)voidloadProgress( intprogress)voidlo
阅读全文
摘要:by chuckGao一.首先,让我们展示一幅QWebView的网页效果图:想要实现上面的效果很简单,你只需要完成三个步骤1.建立一个QWebView对象,QWebView *view = new QWebView(parent);其中parent为父类.如果想要QWebView为top window,可以设置parent = 02.调用load或setUrl方法设置要显示的网页.注意网页的格式以http://开头3.调用show方法显示QWebView完整的代码为:QWebView *view = new QWebView(parent); //步骤1view->load(QUrl(&
阅读全文
摘要:五、QWebDataBase Class介绍QWebDataBase提供了对基于JavaScript创建的HTML 5数据库。新一代的HTML 5标准也提供对基于javaScript SQL数据库访问的支持。QWebDataBase就是这些数据库的C++接口。关于HTML 5的详情,可以参见HTML 5 Draft Standard.六、QWebHistory Class介绍顾名思义,QWebHistory用来表示QWebPage的历史记录。通过创建相应的Items实现前进、后退等操作。与之相关的类为QWebHistoryItem和QWebHistoryInterface.七、QWebHist
阅读全文
摘要:QT webkit学习笔记by chuckGao一、QT webkit简介1.QtQt(发音同cute)是一个跨平台的C++应用程式开发框架,有时又被称为C++部件工具箱。Qt被用在KDE桌面环境、Opera、Google Earth、Skype、Adobe Photoshop Album和VirtualBox的开发中。它是挪威Qt Software的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。2.WebkitWebKit是Mac OS Xv10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。同时,W
阅读全文
摘要:写在最前: 这不是广告贴,绝对的技术贴!欢迎大家加入Nokia官方Qt China Grouphttp://developer.qt.nokia.com/groups/qt_china以及在Qt中文论坛上踊跃发言,分享自己的经验,或者探讨技术、生活和人生http://developer.qt.nokia.com/forums/viewforum/39
阅读全文
摘要:Qter高手与新手的区别在于:知道还是不知道Qt不是开发语言,所以无所谓谁厉害。但使用他的Qter却有着差异,也许是面向对象语言本身的、或者实际经验上的。而对于Qt本身来说,高手与新手最显著的差异在于:高手比新手知道的要多的多。做个小小的测试吧,看大家对下面的知识了解多少。ApplicationAttribute顾名思义,应用程序级别的属性。其中用的最多的可能算是Qt::AA_S60DontConstructApplicationPanes,特别是在V5后,如果要开发纯触屏的App,设置这个属性,将不会构造Status和Softkey Panes,优化了程序的启动。TextFlag最常见的莫过
阅读全文