TreeView重绘后 水平滚动条问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TreeView重绘后 水平滚动条问题相关的知识,希望对你有一定的参考价值。

我的TreeView的NodeText是自己画的,NodeText = "节点1",我画成 “节点1 XXX XXX”,由于NodexText是"节点1",当节点层次特别多时,TreeView的水平滚动条不会滚到自己画的部分 被挡住了,问大家有没有什么好办法,解决就结贴!

参考技术A 画的时候在 clientRectle 里面画追问

node Rectangle就是 text内容大小 根本画不下 要显示的内容很多还有图片什么

追答

计算node的位置、大小和treeview 的clientSzie 得出node 的实际可用大小,
在这个矩形里画,不要超出了,

追问

节点层次多的话 肯定会超出啊

追答

超出的部分不要绘制

GTK Treeview 固定宽度

【中文标题】GTK Treeview 固定宽度【英文标题】:GTK Treeview fixed width 【发布时间】:2016-09-22 22:15:22 【问题描述】:

我的窗口结构如下:

窗口>VBox>滚动窗口>树视图>列

当我标记最后一列时出现了我的问题(它必须是动态分配)。如果标签结束时太长,则包含窗口会水平拉伸。相反,我希望滚动窗口的底部出现一个滚动条来处理它,使窗口保持原来的宽度。

但是,看起来我最接近的方法是修复树视图的 height。确定有固定宽度的方法吗?

【问题讨论】:

【参考方案1】:

你有一些代码要看吗?我在 python 中做过很多次,从来没有遇到过任何麻烦。此外,您链接到树视图行的固定高度属性,您实际上需要scrolled window 的请求宽度属性。该链接还有一个设置the window大小的链接。

【讨论】:

以上是关于TreeView重绘后 水平滚动条问题的主要内容,如果未能解决你的问题,请参考以下文章

React ChartJS 防止新数据在重绘后被添加到状态中?

如何(自动)测试浏览器重绘后是不是发生操作?

回流&重绘

关于滚动条的闪烁问题

单张图片在线预览+图片压缩

View的弹性滑动