Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)
今天再次分析了Eva的源码,也看了qt3中QListView和QListViewItem手册,在Eva中实现item paint的方式如下:
void EvaListViewItem::paintCell( QPainter * painter, const QColorGroup & colourGroup, int column, int width, int align )
{
if( ! isVisible() ) return;
if ( column == 0){
QBrush *brush;
QPalette palette;
EvaListView *lv = dynamic_cast<EvaListView *> (listView());
if( !lv ) return;
palette = lv->viewport()->palette();
brush = 0;
cons

这篇博客是作者在深入分析EVA源码及研究Qt3与Qt4中QListView相关类的区别后的心得体会。在Qt4中,Qt放弃了对Qt3中QListViewItem的支持,转而采用模型/视图机制来向视图添加数据,虽然Q*Widget仍提供类似的insert函数,但在实现方式上有所变化。
最低0.47元/天 解锁文章
408

被折叠的 条评论
为什么被折叠?



