最近开发QT时,遇上了内容越界的问题,通过样式的设置解决了这一个问题,现将解决过程记录如下:
1、问题现象
样式这样设置时:
this->m_Text->setStyleSheet("border-image: url(:/src/config/Res/background2.png);font: 14pt \"Microsoft YaHei\"; color: rgb(255, 255, 255); ");
出现以下问题:
B都到边界以外了,从来没遇到这种情况,这是怎么了啊????
2、解决过程
这样设置就解决了:
this->m_Text->setStyleSheet("border-image: url(:/src/config/Res/background2.png);font: 14pt \"Microsoft YaHei\"; color: rgb(255, 255, 255); padding: 15px 15px 15px 15px; ");
原因是没有设置padding,就是内边距的意思
具体来说就是包围content的矩形区域,通过padding属性可以定义padding的上、下、左、右宽度,例如:
QText{padding: 0px 10px 0px 10px}
这样设定padding的上右下左的宽度,它等效于:
QText{
padding-top:0px;
padding-right:10px;
padding-bottom:0px;
padding-left:10px;
}