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



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

如何减少此"边界"?如果QDialog支持盒子模型,背景剪辑似乎可以工作。

如果有任何不同的话,我是4.7

这是布局边界。您可以从设计编辑器中减少它,方法是选择yout Q对话框,然后调整layoutLeftMargin/layoutTopMargin/layoutRightMargin/layoutBottomMargin属性。

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

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

最新更新