使用样式表,如果设置QDialog的背景色,我似乎无法控制可见颜色的宽度--内容和实际边框之间的差距。例如,如果我创建的QDialog上只有一个QListWidget,在QGridLayout中,我会看到背景色显示为QListWidget周围的边框。我想把这个弄薄一点。
我怎样才能减少这个“边界”呢?看起来,如果QDialog支持盒子模型的话,背景剪辑就可以了。
如果有什么不同的话,我是4.7的
发布于 2016-05-05 15:36:30
那是布局边框。通过选择yout layoutLeftMargin/layoutTopMargin/layoutRightMargin/layoutBottomMargin,然后调整QDialog属性,您可以从设计编辑器中减少它。
还可以通过调用布局上的setContentMargins来通过代码设置边框宽度。例如:
ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.https://stackoverflow.com/questions/37053729
复制相似问题