QLabel 布局问题(待解决)
需求:QLable在布局管理器设置好比例的情况下不随内容的变化而改变大小
现象:工作中遇到一个问题,先把QLabel放在布局里,再设置QLabel的内容,文字、图片等,QLabel会打破原有设定的布局比例。
预期:在布局预设比例下,让QLabel的内容适应QLabel大小,而不会打破原定布局比例。
结果:设置QLabel的内容,文字、图片等,如果内容过多QLabel会打破原有设定的布局比例,其他控件被压缩。
QString textTmp = "";
for(int i = 0; i < 20; i++) {
textTmp += "xxxxxxxxxxx\r\n";
}
ui->label->setText(textTmp);
解决方案:
修改SizePolicy的垂直策略味ignored属性,结果有效,但原因不明
如果还有其他办法,欢迎留言