找回密码
 立即注册

【求助】布局中qlabel显示图片后大小改变的问题

尚未签到

发表于 2018-3-13 11:43:18 | 显示全部楼层 |阅读模式
4Qter豆
我把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的比例吗?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

通过 Layout.MinWidth 和 Layout.maxWidth 固定布局宽度吧,至于缩放窗口的时候可能需要代码处理,你可以试试看、
回复

使用道具 举报

累计签到:387 天
连续签到:1 天
发表于 2018-3-13 11:43:19 | 显示全部楼层
通过 Layout.MinWidth 和 Layout.maxWidth 固定布局宽度吧,至于缩放窗口的时候可能需要代码处理,你可以试试看、
回复

使用道具 举报

尚未签到

 楼主| 发表于 2018-3-14 15:22:54 | 显示全部楼层
Since 发表于 2018-3-14 09:03
通过 Layout.MinWidth 和 Layout.maxWidth 固定布局宽度吧,至于缩放窗口的时候可能需要代码处理,你可以试 ...

是,图片分辨率过大的时候就会自动放大qlabel。暂时对size做了限制,缩放的时候可以通过resizeEvent来控制。。不知道有没更方便的方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

scp085

    主题

    帖子

    9

    积分

    Qter1级会员

    Rank: 1

    积分
    9

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!