使用样式表,如果我设置 QDialog 的背景颜色,我似乎无法控制可见颜色的宽度 - 内容与实际边框之间的间隙。例如,如果我创建了一个只有 QListWidget 的 QDialog,在 QGridLayout 中,我看到背景颜色显示为 QListWidget 周围的边框。我想让这个更薄。
我怎样才能减少这个“边界”?如果 QDialog 支持盒子模型,看起来背景剪辑会起作用。
如果有什么不同的话,我现在是 4.7
最佳答案
那是布局边框。您可以通过选择 QDialog 然后调整 layoutLeftMargin
/layoutTopMargin
/layoutRightMargin
/layoutBottomMargin
从设计编辑器中减少它属性。
您还可以通过代码设置边框宽度,方法是在布局上调用setContentMargins
。例如:
ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.
关于c++ - 如何使用 QStyleSheet 控制 QDialog 的背景边框大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37053729/