gpt4 book ai didi

c++ - Qt 删除 QVBoxLayout 上的小部件之间的空白区域

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:54 24 4
gpt4 key购买 nike

我有一个恼人的问题。我创建了 QVBoxLayout,并在上面添加了我的小部件。这是我的构造函数中的示例:

layout = new QVBoxLayout;
layout->setMargin(0);
layout->setContentsMargins(QMargins(0,0,0,0));
layout->setSpacing(0);

然后我有添加小部件的功能。

layout->addWidget(_wave);

_wave 是我自己的小部件。但是你可以添加任何你想要的,例如 QButton。

我想要达到什么目的? Similar like this但在添加到布局的小部件之间没有任何空格。只有 QButtons 或其他小部件,相互粘连。

我在各处添加了 setMargins、setSpacing 等。请帮助我,我真的不知道我该怎么做。

enter image description here

抱歉颜色,但我想提及我想要实现的目标。我有 mainWindow,我在上面添加了 QWidget。这个小部件有蓝色背景。然后在布局中,我添加了一些小部件,这些小部件在这张图片上是橙色的。我只是想确定,小部件之间的这个蓝色背景是不可见的。我想在小部件下放置小部件,没有任何空间。

最佳答案

我知道这个问题是一年前发布的,但如果它能帮助一些人节省一些时间,我会很高兴。我遇到了同样的问题,并且能够通过设置解决它:

  • QFrame.setFrameShape()NoFrame
  • QFrame.setLineWidth() 为 0。

下图是使用上述方法将 2 个 QtextEdit 并排放置在布局中的结果。

enter image description here

http://doc.qt.io/qt-5/qframe.html#lineWidth-prop

关于c++ - Qt 删除 QVBoxLayout 上的小部件之间的空白区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052797/

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