使用样式表,如果我设置QDialog的背景颜色,我似乎无法控制可见颜色的宽度 - 内容与实际边框之间的差距。例如,如果我创建一个只有QListWidget的QDialog,在QGridLayout中,我看到背景颜色显示为QListWidget周围的边框。我想让这个更薄。
如何减少这个" border"?如果QDialog支持盒子模型,它看起来像背景剪辑一样。
如果它有任何区别我在4.7上
答案 0 :(得分:1)
那是布局边框。您可以通过选择QDialog然后调整layoutLeftMargin
/ layoutTopMargin
/ layoutRightMargin
/ layoutBottomMargin
属性来从设计编辑器中减少它。
您还可以通过调用布局上的setContentMargins
按代码设置边框宽度。例如:
ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.