【发布时间】:2014-08-15 01:19:06
【问题描述】:
我有一个标签,我在样式表中设置了填充和使用setMargin() 的边距。
ui->label->setPixmap(redRectWithGreenBorder(80, 40));
ui->label->setStyleSheet("QLabel {border: 1px solid gray;border-radius: 2px;background-color: white;padding: 0px 5px 10px 15px;}");
ui->label->setMargin(5);
但这就是现实中的样子:
可见边距是 5、10、15 和 20(我用图像编辑器检查过)。也就是说,它们等于这一边样式表的值加上margin()的值,即0+5、5+5、10+5、20+5。
但是,文档中提到了setMargin():
margin : int 此属性保存边距的宽度。
边距是边框最内层像素之间的距离 以及内容的最外层像素。
默认边距为 0。
如果我从表面上看文档,我会期望边距是内容和边框之间的实际距离。但事实并非如此。相反,边距和样式表内边距的总和才是真正的边距。
我的问题是,文档在哪里描述了这种行为?文档中是否还有其他地方指定了我错过的这种行为?
【问题讨论】:
标签: c++ qt qtstylesheets