设置 QListWidget 最小高度

Posted

技术标签:

【中文标题】设置 QListWidget 最小高度【英文标题】:Setting QListWidget Minimum Height 【发布时间】:2013-08-20 18:36:06 【问题描述】:

我有一个垂直布局的小部件。该小部件是垂直分割的,它的子部件是另一个 QWidget 和一个 QListWidget。拆分器未设置为折叠其子级,并且列表小部件的最小高度为 0。即使列表小部件中没有项目,我也无法使用拆分器使列表小部件垂直小于 70 像素。我可以手动将最大高度设置为 70px 以下,它会服从。

我发现至少这不是我的程序,因为我在 Qt Designer 中尝试了新的布局,即使在预览模式下也会发生同样的事情(底部区域是 QListWidget):

我还尝试手动将项目的 sizeHint 设置为低于该想象的限制。宽度得到尊重,但高度保持不变。

【问题讨论】:

当您说 QSplitter 未设置为折叠其子项时,您的意思是您将其设置为折叠它们吗? QSplitter 默认折叠。 对,我把QSplitter的childrenCollapsible属性设置为false。 您是否尝试过不仅设置最小高度,还设置 minimumSizeHint? 实际上没有办法明确设置 minimumSizeHint,但寻找它实际上让我找到了答案,我已经在下面发布了。谢谢! 【参考方案1】:

我通过将 QListWidget 的垂直大小策略设置为“忽略”解决了这个问题。我不能说我理解为什么不尊重最小宽度为零。

【讨论】:

以上是关于设置 QListWidget 最小高度的主要内容,如果未能解决你的问题,请参考以下文章

使用 QlistW 减少 RAM 使用 [关闭]

7.5.3 QListWidgetItem条目视图介绍

如何使用自定义项目小部件拖放 QListWidget 项目?

调整 QTreeWidget 内的小部件大小(使用 setItemWidget 设置)?

Python:如何共享同一个小部件

QListWidget的 和 QListWidgetItem的颜色设置