Mingz技术博客

...

导航

2013年7月30日 #

Qt WebKit学习笔记(5)---实战QWebView—3

摘要: 本篇为QWebView应用的扩展,除了之前的QWebView相关知识,还涉及到QPainter及QPaintEvent的应用。本篇实现的效果为google map的夜视(night-mode)功能,如下图实现night-mode的原理涉及到反色等知识,不过编写起来却十分简单。你可以尝试打开“画图”等图片编辑工具,然后选中反色,得到的效果即我们现在要完成的。在QWebView的反色处理上,我们通过重写paintEvent函数实现:1.首先调用QWebView的paintEvent方法将我们需要显示的图片(内容)paint好2.QPaint提供了反色的接口setCompositionMode。它是 阅读全文

posted @ 2013-07-30 15:48 Mingz2013 阅读(402) 评论(0) 推荐(0) 编辑

Qt WebKit学习笔记(4)---实战QWebView--2

摘要: 关于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 阅读全文

posted @ 2013-07-30 15:47 Mingz2013 阅读(1097) 评论(0) 推荐(0) 编辑

Qt WebKit学习笔记(3)---实战QWebView--1

摘要: 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(& 阅读全文

posted @ 2013-07-30 15:46 Mingz2013 阅读(601) 评论(0) 推荐(0) 编辑

QT webkit学习笔记(2)

摘要: 五、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 阅读全文

posted @ 2013-07-30 15:45 Mingz2013 阅读(475) 评论(0) 推荐(0) 编辑

QT webkit学习笔记(1)

摘要: 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 阅读全文

posted @ 2013-07-30 15:44 Mingz2013 阅读(403) 评论(0) 推荐(0) 编辑

欢迎大家加入Qt China Group以及Nokia Qt中文论坛

摘要: 写在最前: 这不是广告贴,绝对的技术贴!欢迎大家加入Nokia官方Qt China Grouphttp://developer.qt.nokia.com/groups/qt_china以及在Qt中文论坛上踊跃发言,分享自己的经验,或者探讨技术、生活和人生http://developer.qt.nokia.com/forums/viewforum/39 阅读全文

posted @ 2013-07-30 15:43 Mingz2013 阅读(222) 评论(0) 推荐(0) 编辑

Qt深入:不能不知道的Type、Attribute和Flags

摘要: Qter高手与新手的区别在于:知道还是不知道Qt不是开发语言,所以无所谓谁厉害。但使用他的Qter却有着差异,也许是面向对象语言本身的、或者实际经验上的。而对于Qt本身来说,高手与新手最显著的差异在于:高手比新手知道的要多的多。做个小小的测试吧,看大家对下面的知识了解多少。ApplicationAttribute顾名思义,应用程序级别的属性。其中用的最多的可能算是Qt::AA_S60DontConstructApplicationPanes,特别是在V5后,如果要开发纯触屏的App,设置这个属性,将不会构造Status和Softkey Panes,优化了程序的启动。TextFlag最常见的莫过 阅读全文

posted @ 2013-07-30 15:41 Mingz2013 阅读(547) 评论(0) 推荐(0) 编辑

2013年7月24日 #

用QT做的一个基本的Rss阅读器

摘要: 之前一直用的是Liferea。个人觉得不是很好。不喜欢的地方有三点:1.经常不响应。这个不知道是为什么,经常卡住。2.我需要的只是每天能看到更新的新闻。感觉设置的很多功能是我永远也用不到的。3.界面。看新闻的是,我更希望的是它给我的是一个新闻的列表,像谷歌阅读器那样,然后我选择自己喜欢的去全文阅读。而不是像它这样在一个界面上只给文章内容很小的地方,看这感觉总觉得缺了点什么。先在用的是google reader,虽然速度有时慢了点,但还是很值得的。刚开始也想自己做一个,不过当时太忙了,做了一半就放下了,现在也懒得做下去了,不过主要的功能都实现了,虽然看起来很难看。记录一下当时做的思路。当时想做的 阅读全文

posted @ 2013-07-24 16:57 Mingz2013 阅读(309) 评论(0) 推荐(1) 编辑

QT 线程池 + TCP 小试(三)实现最终功能

摘要: 有了TCP、线程池,我们就可以把他们连接起来。使用最简单的 QMainWindow吧,设计个UI,而后,创建我们的线程池、Service,并把TcpService 的数据接收信号与线程池的数据处理信号连接起来。 为了模拟处理任务,我们简单的设计一个转换大小写字符的函数作为处理过程的模拟,这样有利于在超级终端调试、模拟。[cpp]#ifndef MYTASKITEM_H#define MYTASKITEM_H#include "qghthreadtaskitem.h"class MyTaskItem : public QGHThreadTaskItem{ Q_OBJECTpu 阅读全文

posted @ 2013-07-24 16:56 Mingz2013 阅读(383) 评论(0) 推荐(0) 编辑

Qt下QThread用法学习之多线程

摘要: [html]//tcpserver.h#ifndef TCPSERVER_H#define TCPSERVER_H#include "tcpthread.h"#includeclass TcpServer:public QTcpServer{ Q_OBJECTpublic: explicit TcpServer(QObject *parent=0); //Object obj;signals://更新UI void bytesArrived(qint64,qint32,int);protected: void incomingConnection(int socketDes 阅读全文

posted @ 2013-07-24 16:55 Mingz2013 阅读(1250) 评论(0) 推荐(0) 编辑