。。。图太多,搞混了, 重新传了图片。我想在paint里每次绘制图片的时候把图片随机旋转一下。
如果最后一行只有一半,然后拉滚动条的时候,刷新就出现
问题。。。
代码和
效果图如下:
- void GridDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
- {
- MediaType m = index.data(Qt::DisplayRole).value<MediaType>();
- if (m.type == MediaType::Image) {
- QRect rect = option.rect;
- // qDebug() << rect;
- QTransform transform;
- transform.rotate(qrand());
- m.image = m.image.transformed(transform, Qt::SmoothTransformation);
- painter->drawImage(rect, m.image);
- }
- }
区域1,2 属于tableview里的同一行。
滚动之后区域1跟区域2里是的图片不一样……区域1以上,原来可视的区域貌似都没刷新,区域2刷新了……如果把view设置成按像素滚动就更加惨不忍睹了……
各位告诉我为什么同一行的两个区域为什么
没有一起更新?
谢谢。。。
[ 此帖被抠涕在2011-01-17 11:55重新编辑 ]