0

使用样式表,如果我设置 QDialog 的背景颜色,我似乎无法控制可见颜色的宽度 - 内容和实际边框之间的差距。例如,如果我创建一个只有 QListWidget 的 QDialog,在 QGridLayout 中,我会看到背景颜色显示为 QListWidget 周围的边框。我想让这个更薄。

我怎样才能减少这个“边界”?如果 QDialog 支持盒子模型,它看起来好像背景剪辑会起作用。

如果有什么不同,我在 4.7

4

1 回答 1

1

那是布局边框。您可以通过选择您的 QDialog 然后调整layoutLeftMargin/ layoutTopMargin/ layoutRightMargin/layoutBottomMargin属性从设计编辑器中减少它。

您还可以通过调用setContentMargins布局通过代码设置边框宽度。例如:

ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.
于 2016-05-05T15:36:30.027 回答