![]() |
1
6
hbox或vbox将尽可能努力在不使用滚动条的情况下显示其内容。这将强制父容器(通常一直到主应用程序)成为在内容太大而无法容纳在可用边界中时必须滚动的容器。 在后台,hbox或vbox正在其measure()函数中设置measuredMinWidth和measuredMinHeight属性,以匹配其子级所需的维度。父容器将接受该建议,滚动的任务将向上移动显示列表。 Hasseg的解决方案在很多情况下都有效,因为它阻止了容器的测量,但它有点笨拙。下面是不为容器构建替换子类就可以做的事情。在要滚动的容器实例上, 将MinWidth或MinHeight设置为0 . 这将优先于该容器的MeasuredMinWidth或MeasuredMinWith属性,允许父级将实际大小设置为更易于管理的值。 |
![]() |
2
1
找到了解决方案。 防止vbox过度扩展垂直空间(并强制其父级增加滚动条)的唯一方法是将vbox包装在画布中。 有一个方便的小部件 here ,称为scrollablevbox,它在处理一些簿记问题(例如在vbox中添加和删除子项,将它们传递给cavas包装器)的同时执行解决方案。 |
![]() |
3
0
不要将vbox包装在画布中,而是将要使滚动条为0的vbox的MinHeight属性设置为0。 |
![]() |
4
0
你的问题看起来很像我前一段时间遇到的问题。我的答案来自
this discussion
:只需禁用
这是一个非常简单的修复方法,在我的案例中非常有效,并且没有造成任何“附带损害”。您的结果可能会有所不同。
|
![]() |
sanmacorz · 如何在Tkinter上居中放置画布小部件 3 年前 |
![]() |
Darkykitsune · 布局大于设备屏幕导致应用程序崩溃 7 年前 |
|
user9606220 · 如何将图像添加到顶部布局 7 年前 |
![]() |
Abaqus · 如何使TextView字符大小相同? 7 年前 |
![]() |
Boucherie · 为Rails中的布局类实例变量选择控制器 7 年前 |