首页| 论坛| 消息

标题:布局中qlabel显示图片后大小改变的问题
作者:panan2000
日期:2018-03-13 14:57
内容:

我把4个qlabel放到一个gridlayout下面,Stretch都是1:1.然后将其中一张贴图
QFileInfo fileInfo("d:/1.png");
if(fileInfo.isFile())
{
QPixmap img("d:/1.png");
img.scaled(ui.labPic_1->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
ui.labPic_1->setPixmap(img);
}

之后比例就成这样了,label1贴图之后就放大了。
但是贴3个label或者4个的时候比例是正常的,
setStretch用了也没反应。。
大神们能帮忙看看怎么能贴一张图的时候固定layout的比例吗?


#1 [yuyu414 03-14 09:18]
for (int i = 0; i < rowCount; i++)
{
ui->gridLayout->setRowStretch(i, 1);
}
for (int i = 0; i < columnCount; i++)
{
ui->gridLayout->setColumnStretch(i, 1);
}
rowcount和columncount为gridlayout的行和列
#2 回 yuyu414 的帖子 [panan2000 03-16 08:38]
yuyu414:    for (int i = 0; i < rowCount; i++)
    {
        ui->gridLayout->setRowStretch(i, 1);
    }
    for (int i = 0; i < columnCo .. (2018-03-14 09:18) 
setStretch之前就试了,没有用。
图片分辨率过大的时候图片qlabl就会放大。。
我现在是通过resizeEvent对他进行控制的

回复 发表
主题 版块