我有一个标签,我在样式表中设置了填充并使用setMargin()
设置了边距。QL中的标签QLabel边距和样式表填充
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()
:
保证金:int该属性持有边距的宽度。
边距是帧 的最内像素与内容的最外像素之间的距离。
默认余量为0
如果我服用面值的文档,我本来期望的利润率是内容与边框之间的实际距离。但事实并非如此。相反,保证金和样式表填充的总和是实际的保证金。
我的问题是,在文档中描述了这种行为?在文档中是否存在其他地方,我已经错过了这种行为?
好的,我会接受答案,但我想指出的文件说:“边距是帧的最内像素和内容的最外像素之间的距离。”他们不会说“除非有样式表填充”。请注意,它们将其定义为最外像素和最内像素之间的距离,因此按照该定义,文档不是真实的。 – sashoalm
@sashoalm在'QLabel'中,内容和框架之间没有单一的距离。您从文档中引用的句子在表面上是无意义的。这是一个文档错误。 –