![]() |
1
5
有几种方法可以做到这一点。 1)将最初不可见的小部件添加到另一个小部件,并将该其他小部件放置到需要空间的位置。将外部小部件设置为与内部小部件相同的大小。当隐藏/显示内部小部件时,它不会影响外部小部件的大小,因此不会导致调整任何布局的大小。 2)在你想看不见的东西旁边添加另一个同样大小的小部件。无论何时显示不可见的小部件,都会隐藏相应的可见小部件。这将有效地交换相同大小的两个小部件,因此不应导致布局发生变化(尽管将重新计算)。 3)把一个堆叠的小部件放在你希望不可见的地方,把不可见的小部件放在一个页面上,在另一个页面上没有小部件。适当调整堆叠小部件的大小。然后,您可以根据是否希望内部小部件可见来更改堆叠小部件的页面。注意,对于只显示/隐藏一个小部件来说,这会更麻烦,但是如果您有三个或更多相互排斥的选项来显示什么,它就会变得更加可行。 这一切的最大特点是尺寸。您也可以调整我的建议以考虑大小,但如果您希望不可见的小部件也动态调整大小,则会更困难。 |
![]() |
2
4
我很抱歉在我最初的问题中没有说清楚。结果发现,这个问题似乎与这个小部件包含在qscrollarea中有关。当我打电话的时候
谢谢你的建议,谢尔盖和卡莱布。 |
![]() |
3
1
你可以尝试添加 spacer 在LayoutDelimitedChar布局中输入具有预定义最大高度的项,smth如下:
希望这有帮助,问候 |
![]() |
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 11 月前 |
|
h-swell · QT——如何使用布局类? 1 年前 |
|
LeftFrog · Qt中macOS上的按钮颜色不变 1 年前 |
![]() |
Bobby · Qt是否与RAII设计模式不兼容? 1 年前 |
![]() |
Harvey · 如何更改Qt Creator配置项目的默认套件? 1 年前 |