【问题标题】:Individually change margins in QGridLayout在 QGridLayout 中单独更改边距
【发布时间】:2013-09-18 12:05:35
【问题描述】:

我有一个主要包含 QLabels 的 QGridLayout。这是一个 3x10 的网格,我希望三列中每一列的内容都有不同的边距。例如。我希望能够将具有不同空间量的标签放置在它们的网格边框上。

如果我设置属性 ContentMargins 它只是引用我网格中的所有内容。

换句话说:如何为 QGridLayout 中的单个列设置内容边距?

...当我们这样做的时候,您可以对各个行做同样的事情吗?

提前感谢您的帮助!

【问题讨论】:

  • 您可以为每个标签单独设置边距...
  • 是的,谢谢 headvk,但我有兴趣概括我网格列中每个标签(或其他小部件)的属性。

标签: c++ qt margins qgridlayout


【解决方案1】:

我建议您将 QGridLayout 边距设置为 0,并为每列添加一个 QVertiacalLayout 项。并在 QVertiacal 布局中设置边距

【讨论】:

  • 是的,这不完全是我的问题的答案,但它是有道理的。事实上,也许我应该只制作一个 QHBoxLayout 并向其中添加三个 QVBoxLayout。这样我就可以单独处理 QVBoxLayouts,就像你说的那样。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
相关资源
最近更新 更多