找回密码
 立即注册
收起左侧

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

3
回复
9597
查看
[复制链接]

尚未签到

来源: 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 固定布局宽度吧,至于缩放窗口的时候可能需要代码处理,你可以试试看、
回复

使用道具 举报

累计签到:742 天
连续签到: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来控制。。不知道有没更方便的方法
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2020-7-8 20:20:28 显示全部楼层
可以再设置4个QWidget,将4个label分别放到Qwidget中,设置widget的大小。
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了