查看完整版本: [-- 关于QTreeView 实现图片预览的问题 --]

QTCN开发网 -> 其它技术开发讨论区 -> 关于QTreeView 实现图片预览的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

噬夜雨 2018-05-03 15:24

关于QTreeView 实现图片预览的问题

请各位大神帮帮忙看一下下面的效果如何实现比较好。
简单点说就是在QTreeview里点开一个节点后就显示一个类似QListView一样的效果
如图
[attachment=18878]


已经用QTreeview 的model和委托实现了下面效果
[attachment=18879]

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

fearlazy 2018-05-04 08:46
也不知道你的委托是怎么写的?

噬夜雨 2018-05-04 09:05
可以利用委托实现?我现在委托只是简单的画一下线而已,想先弄好布局

噬夜雨 2018-05-04 09:11
[attachment=18883]
子节点的展开部分,虽然没有箭头,但是还是会预留了一部分位置。想知道怎么把每个节点左移一点

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

噬夜雨 2018-05-04 15:30
lemonzll:这种复杂的界面可以考虑不用QTreeView来做,每个节点用自定义的widget配合QHBoxLayout实现下,子节点用QListView做,整体用QVBoxLayout组合起来,自己处理下节点的点击事件来实现子节点的展开和隐藏
 (2018-05-04 11:22) 

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


查看完整版本: [-- 关于QTreeView 实现图片预览的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled