回复: QtRSSReader(alpha3.0 更新)
#6 [wvins 09-26 16:04]
呵呵~
太感谢了,终于有人捧场了.
我现在都不知道编程能干什么了~
学QT纯粹是爱好,目前阶段就像做个跨平台的RSS阅读器出来.
反正也是朝着这个方向去的.
这个上面涉及到的东西不会太多,就是操作SQLite3数据库,和WebKit的操作
其他就是细节问题了,就比如彩色的树展现.
最好的情况是,能够用WebKit定制出一个浏览起来,不需要的东西,干脆都不取到本地来
不过离那一步还很远.
我个人比较倾向与做嵌入式,这玩意应该很火的啊
#7 [wvins 09-27 18:22]
顶上去
--
今天的任务是显示彩色的树,比如 频道A(10/100) ,频道A 和 (10/100) 用不同的颜色标志.
暂时不知道怎么画,就先找了个用QLabel来渲染的例子.
附件上不了,就贴代码吧
Ui生成的头文件就不贴了,就一个QTreeView
主程序一如既往的简单,main.cpp如下:
#include
#include "DlgColorTreeView.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
DlgColorTreeView dialog;
dialog.show();
return app.exec();
}
-----------------
我自己的窗体类,代码如下
#ifndef H_DLGCOLORTREEVIEW_H
#define H_DLGCOLORTREEVIEW_H
#include
#include
#include
#include
#include
#include "ui_qtTreeView.h"
class MyItemDelegation: public QItemDelegate
{
public:
MyItemDelegation(QObject *parent = 0):QItemDelegate(parent){}
//我不理解这个构造函数是在什么地方调用的,
//他的parent是在什么时候传过去的,
//问题就出在这里,后面的Dynamic_cast出错
//晕~只怪自己C++忘了太多
virtual void paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
//QMessageBox::information(0, "", parent()->objectName());
QAbstractItemView *view = dynamic_cast(parent());
if (view->indexWidget(index)==0)
{
QLabel *label = new QLabel;
label->setAutoFillBackground(true);
label->setText("aaa");
view->setIndexWidget(index,label);
}
&n ..
#8 [wvins 09-27 18:44]
一不小心发现论坛的玄机,
原来修改以前的帖子就可以高级编辑了.
----
上面红色的部分是我修改的,现在能够正确显示彩色的文本了,
只是字体大小不大合适.凑合着能用了.
#9 [wvins 09-30 14:55]
又被淹没了,顶上去
下载并显示图标的代码经过修改测试已经能够使用了,
不过在Linux下面遇到一些问题,详情(包括Windows环境下测试通过的代码)下面这个帖子:
http://www.qtcn.org/bbs/read.php?tid=13092
#10 [succulent 12-24 16:43]
我最近也想做一个rss阅读器
是用在嵌入式平台上的,用qt3
但基础比较薄弱,得先突击一段时间再来和lz交流
其实qt做东西还是比较快的,个人感觉