• 2686阅读
  • 5回复

关于QTreeView 实现图片预览的问题 [复制链接]

上一主题 下一主题
离线噬夜雨
 

只看楼主 倒序阅读 楼主  发表于: 2018-05-03
请各位大神帮帮忙看一下下面的效果如何实现比较好。
简单点说就是在QTreeview里点开一个节点后就显示一个类似QListView一样的效果
如图



已经用QTreeview 的model和委托实现了下面效果


可是问题是child节点的宽度没找到方法调整
离线fearlazy

只看该作者 1楼 发表于: 2018-05-04
也不知道你的委托是怎么写的?
个人博客: www.fearlazy.com 

学习使我快乐!
离线噬夜雨

只看该作者 2楼 发表于: 2018-05-04
可以利用委托实现?我现在委托只是简单的画一下线而已,想先弄好布局
离线噬夜雨

只看该作者 3楼 发表于: 2018-05-04

子节点的展开部分,虽然没有箭头,但是还是会预留了一部分位置。想知道怎么把每个节点左移一点
离线lemonzll

只看该作者 4楼 发表于: 2018-05-04
这种复杂的界面可以考虑不用QTreeView来做,每个节点用自定义的widget配合QHBoxLayout实现下,子节点用QListView做,整体用QVBoxLayout组合起来,自己处理下节点的点击事件来实现子节点的展开和隐藏
离线噬夜雨

只看该作者 5楼 发表于: 2018-05-04
回 lemonzll 的帖子
lemonzll:这种复杂的界面可以考虑不用QTreeView来做,每个节点用自定义的widget配合QHBoxLayout实现下,子节点用QListView做,整体用QVBoxLayout组合起来,自己处理下节点的点击事件来实现子节点的展开和隐藏
 (2018-05-04 11:22) 

嗯。你这种说法也是对的,绘制起来是方便很多。不过当数据太多的时候,这种做法比较耗内存,而且刷新比较慢。
目前我已经在用QTreeView来实现了。不过处理的东西稍微多了点。
快速回复
限100 字节
 
上一个 下一个