QHBoxLayout中QPushButton周围的Qt空间

Qt space around QPushButton in QHBoxLayout

本文关键字:Qt 空间 周围 QPushButton QHBoxLayout      更新时间:2023-10-16

我在QHBoxLayout中添加了一个QLabel和一个QPushButton。QLabel的边距设置为0,布局的边距和内容边距设置为零。标签和按钮的背景颜色相同,按钮的边框设置为无。然而,按钮看起来仍然比标签颜色更亮,按钮周围还有一些额外的空间,所以看起来不像是"粘"在标签上。我希望它们看起来像一个大部件。

在Qt中,边距描述布局周围的空间。在Qt的较新版本中,可以通过setContentsMargins()单独设置上/下/左/右的边距。

相同布局中小部件之间的空间由spacing属性描述。间距与边距无关。尝试调用hboxLayout->setSpacing(0);这应该可以。

几天前,我编写了一个具有类似行为的小部件。为了避免边距和颜色的问题,我建议使用第二个QPushButton按钮而不是QLabel,并使用btn->setFlat(true); 将两个按钮都设置为平面