gpt4 book ai didi

python - pyqt4 - vboxlayout 中元素之间的默认填充?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:42 27 4
gpt4 key购买 nike

vboxlayout 中元素之间的默认填充是多少?我自己测量了一下,发现了 10px,但想知道这是否在某个地方有记录(我无法使用谷歌搜索找到它)。

此外,如果我在水平盒子内有一个垂直盒子,如何才能使元素完美排列?我尝试从垂直盒子中元素的高度中减去像素以占 10 像素的填充,但发现它仍然没有完美对齐。例如,我有两个元素,因此我从每个高度中减去 5 个像素。我怎样才能让这些排列起来?

谢谢。

最佳答案

填充的默认值取决于当前小部件样式。

可以使用 spacing 检索元素之间的填充方法。但您可能还需要考虑边距,可以使用 getContentsMargins 检索边距。 (它在 PyQt 中返回四个值的元组)。

当然,您也可以将间距和边距设置为您喜欢的任何值。

更新:

似乎 getContentsMargins 仅在布局具有小部件父级时返回默认值。对于顶级布局,这些值也可能有所不同,这些布局往往具有稍大的值。

对于spacing,如果布局没有父级,似乎总是返回-1。如果它确实有父级,它最终应该从父级小部件的样式中返回适当的值。

但是,当我尝试时:

    widget.style().pixelMetric(QtGui.QStyle.PM_LayoutVerticalSpacing)

我仍然得到-1,这至少可以说是令人困惑的......

编辑:

当使用自定义小部件样式时,我可以在 WinXP 上获得可靠的值,但不能在 Linux 上获得可靠的值(可能在某个地方有一个小错误)。

关于python - pyqt4 - vboxlayout 中元素之间的默认填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21638155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com