如何使用QStyleSheet控制QDialog的背景边框大小

时间:2016-05-05 14:51:58

标签: c++ qt qstylesheet

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

如何减少这个" border"?如果QDialog支持盒子模型,它看起来像背景剪辑一样。

如果它有任何区别我在4.7上

1 个答案:

答案 0 :(得分:1)

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

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

ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.