qt里的定阅甚院校在阅是什么意思思?

今日头条里定阅是什么意思?_百度知道用QT做的一个基本的Rss阅读器
之前一直用的是Liferea。个人觉得不是很好。不喜欢的地方有三点:
1.经常不响应。这个不知道是为什么,经常卡住。
2.我需要的只是每天能看到更新的新闻。感觉设置的很多功能是我永远也用不到的。
3.界面。看新闻的是,我更希望的是它给我的是一个新闻的列表,像谷歌阅读器那样,然后我选择自己喜欢的
去全文阅读。而不是像它这样在一个界面上只给文章内容很小的地方,看这感觉总觉得缺了点什么。
先在用的是google reader,虽然速度有时慢了点,但还是很值得的。刚开始也想自己做一个,不过当时太忙了,
做了一半就放下了,现在也懒得做下去了,不过主要的功能都实现了,虽然看起来很难看。记录一下当时做的
当时想做的尽量简介为好,因为是自己用,所以很多功能都可以去掉,比如说菜单栏里就不用再加一个help
或者about之类的。主要的模块有RSS文件下载,解析,界面设计。这些做好之后就是其上面的一些操作:
基本上都是成对的。添加/删除一个源;更新一个/多个源,标记一个/多个源....
先是RSS文件解析这一块,要用到QT的XML相关模块。
QXmlStreamReader就是一个很实用的模块:
依据RSS的XML格式,很容易可以写出处理的函数:
RssXmlParser::RssXmlParser(QIODevice *device)
&&& setDevice(device);
&&& while(!atEnd())
&&&&&&& readNext();
&&&&&&& if(isStartElement())
&&&&&&&&&&& if(name()==&rss&)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& read_rss();
&&&&&&&&&&& }
从相应的XML文件读入信息,然后从&rss&标签开始处理:
void RssXmlParser::read_rss()
&&& while(!atEnd())
&&&&&&& readNext();
&&&&&&& if(isStartElement())
&&&&&&&&&&& if(name()==&channel&)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& read_channel();
&&&&&&&&&&& }
&&&&&&& if(isEndElement())
&&&&&&&&&&& if(name()==&rss&)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
void RssXmlParser::read_channel()
&&& while(!atEnd())
&&&&&&& readNext();
&&&&&&& if(isStartElement())
&&&&&&&&&&
&&&&&&&&&&& t=name().toString();
&&&&&&&&&&& if(t==&title&)
&&&&&&&&&&&&&&&&&& networkName=readElementText();
&&&&&&&&&&& if(t==&item&)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& read_item();
&&&&&&&&&&& }
&&&&&&& if(isEndElement())
&&&&&&&&&&& if(name()==&channel&)
&&&&&&&&&&&&&&&
这里要取出总的标题,作为界面显示用。
void RssXmlParser::read_item()
&&& while(!atEnd())
&&&&&&& readNext();
&&&&&&& if(isStartElement())
&&&&&&&&&&& if(name()==&title&)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& title=readElementText();
&&&&&&&&&&&&&&& articles.insert(title,NULL);
&&&&&&&&&&& }
&&&&&&&&&&& if(name()==&link&)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& link=readElementText();
&&&&&&&&&&&&&&& articles[title]=
&&&&&&&&&&& }
&&&&&&& if(isEndElement())
&&&&&&&&&&& if(name()==&item&)
&&&&&&&&&&&&&&&
然后读出一个个文章条目。这里使用了一个QMAP,用来保存文章名与其相应的URL。
之后其实就很容易,因为真正显示网页内容的话在QWebkit里面只用两行代码就可以做到了。
&content-&load(QUrl(currentFeed[urlName]));
全文显示的效果很好,唯一的缺点就是如果网速太慢的话加载的话要等不少时间。这时候能够只显示
主要内容就很好,不过没做。用DOCK将界面的大部分区域分给QWebview,这样显示的效果会更好。
XML文件的下载我本来是用QHTTP模块来做,不过将相应代码融合在一块的时候却总是有问题,
所以只好将其单独编译,然后用QProcess来调用,这当然不是一个很好的方法,但也是无奈之举。
当加载很多RSS时,程序的启动就比较慢(既然调用了外部程序,其实还不如不写,直接用
wget也是一个不错的选择,大部分的linux发行版都会自带这个程序,下载速度应该不慢)。
还有就是要建一个配置的文件夹,然后保存相应的文件,RSS列表。不知道其他的RSS阅读器是怎么做的,
我的想法大体就是这样,不过还有太多东西没做,可能也有很多想错的地方。估计是没机会往下写了,
不过也在其中学到了不少东西。自己动手写一个常用的软件,知道它的运行机理,本身也是一件有趣的事情。
源码下载:
摘自 逍遥之魂
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'&&&&inside QT(深入阅读QT源代码)
QT 内核 源代码阅读 ,对深入理解QT很有用
嵌到我的页面

若举报审核通过,可奖励20下载分
被举报人:
tianyuan521521
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动***等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
移动开发下载排行当前所在位置: >
> 掌上奇台的微信文章
热门微信号:
当我们来内地上学的时,有好多同学问过我们,《新疆有没有汽车, 电梯,***,是不是骑马去上学?》如果你也有这样的疑问, 请...?徐志摩曾说:一生至少该有一次,为了某个人而忘了自己,不求有结果,不求同行,不求曾经拥有,甚至不求你爱我,只求在我最美....
很多妹纸都觉画眼线是个难题,其实就是一个熟能生巧的过程.今天呢!就来集中一下眼线画法的教程!你们一定没有看过这么多种眼...
作者:掌上奇台
重要天气预报!!!13日白天到15日,北疆各地、天山山区有微到小雨(山区雨转雪),其中伊犁河谷、塔城北部、阿勒泰西部、北疆...
作者:掌上奇台
花果山村位于伊宁市喀尔墩乡悟空,你的猴子猴孙们过得好嘛?高老庄就在新疆南部的温宿地区大师兄,师傅和二师兄被妖怪抓走啦~...
作者:掌上奇台
当我们来内地上学的时,有好多同学问过我们,《新疆有没有汽车, 电梯,***,是不是骑马去上学?》如果你也有这样的疑问, 请...
作者:掌上奇台
?徐志摩曾说:一生至少该有一次,为了某个人而忘了自己,不求有结果,不求同行,不求曾经拥有,甚至不求你爱我,只求在我最美...
作者:掌上奇台
第一件事找对平台无论你是才华横溢,还是草根布衣,你只有把自己放对了地方,你才会有正念正见正语正行,因为,人是环境的产物...
作者:掌上奇台
当看到妈妈站在自己的面前,伸开双手,哭着说“对不起”,被拐女孩金萍泪流满面.9月8日,25岁的金萍终于回到老家湖北黄冈市阳...
作者:掌上奇台
刚刚被一辆法拉利超车,二货老婆问:车标是匹马的是啥车?我说:法拉利.老婆:牛呢?我:兰博基尼.老婆:粪叉子呢?我:……...
作者:掌上奇台
这是一片神奇的土地,曾发现世界上第一处恐龙化石.神秘的麦田怪圈,是谁创造的奇迹?天山顶上的麦田,有着怎样悠久的历史?“...
作者:掌上奇台
请珍爱女司机,避让女司机 ----01.如果你白天开车,旁边是一个女司机开车,突然她打开了雨刮,那么请注意她一定是要转弯了.如...
作者:掌上奇台
〈日奇台新闻〉-THE END-来源:奇台电视台
作者:掌上奇台
即便是两三平米的地方,摆上一个小桌子,两把小椅子也是一个惬意的会客厅.种上些花花草草,就是一个秘密小世界.蓝天白云,春...
作者:掌上奇台
聚仙庄园店庆活动开始啦活动时间:9.10日-9.15日活动地点:天悦丽景售房部对面活动介绍19.10日-9.15日凡进店消费的顾客一律送果...
作者:掌上奇台
“十一”黄金周将至,相信很多市民已经将出游列入7天假日计划.最近,国内不少景区表示门票要涨价,这无疑很让人扫兴.不过好...
作者:掌上奇台
微乐能量养生房优惠大酬宾即活动内容:1微乐能量热疗养生房月卡,季卡,年卡全部六折优惠2微乐脊椎矫正产品及项目(颈椎,腰椎...
作者:掌上奇台
这二货主人,你吓我干啥子......这一个个的,都不是啥正常人.....我滴个妈呀,这是什么鬼啊!萌萌哒小可爱,有没有感觉她要冲出屏幕...
作者:掌上奇台
〈奇台新闻〉
作者:掌上奇台
1、花灯里,凭栏处,众里寻他千百度,暮然回首,那人却在玩手机,刷屏幕.2、都说做人要拿得起放得下.结果,每天一早最先拿得...
作者:掌上奇台
〈奇台新闻〉
作者:掌上奇台
聚仙庄园店庆活动开始啦活动时间:9.10日-9.15日活动地点:天悦丽景售房部对面活动介绍19.10日-9.15日凡进店消费的顾客一律送果...
作者:掌上奇台
共 28 页/551条记录 首页
微信号:qt831800
奇台人网为本地网友推送最新资讯的公众信息平台,加微信qt831800为好友可订阅奇台人网最新资讯.
TA的热门文章
推荐微信帐号
“猛稿”戳中你的神经;“辣评”表露咱的立场;“媒目”延吉、珲春、敦化、图们、和龙、龙井、汪清、安图,纵&看&最重庆的新鲜资讯,&玩&最重庆的热
(), All rights reserved 京ICP备号-12

参考资料

 

随机推荐