现在在用QTreeView写一个播放列表,遇到了这样一个问题:
我设置了整行选中以后发现QTreeView并不能选中每一行后面的空白的地方:

读了一下QTreeView的源代码,发现它只绘制了当前所有visible的Column,后面的就全无视掉了。于是想到了重写Delegate然后强行把宽度改成width(),但是因为使用了透明色,就会导致颜色从左到右一个一个深,这个方案就被抛弃了。
现在想到了添加一个空白的column然后使用拉伸最后一个column的办法,中间不断调整column的宽度,但是这个方法太2了,而且实现出来的效果特别差,闪烁离谱而且有时候还会失效。最后这个办法也被放弃了。
求各位大神们看看有没有什么办法?Qt新人还请多指教。