社区
Qt
帖子详情
qlabel上放置图片
lwenjie
2010-04-15 04:09:14
QLabel *labSEAL = new QLabel( );
QPixmap sealPixmap;
labSEAL->setPixmap( sealPixmap );
这样放置的图片会自适应大小,
现在想要做成这样的效果:高度不让他自适应大小,如果图片的宽度超过 labSEAL 的宽度,宽度自适应大小,高度也相应的缩小,就是让图片的宽度和高度的比例保持不变 该怎么做。。
...全文
1311
14
打赏
收藏
qlabel上放置图片
QLabel *labSEAL = new QLabel( ); QPixmap sealPixmap; labSEAL->setPixmap( sealPixmap ); 这样放置的图片会自适应大小, 现在想要做成这样的效果:高度不让他自适应大小,如果图片的宽度超过 labSEAL 的宽度,宽度自适应大小,高度也相应的缩小,就是让图片的宽度和高度的比例保持不变 该怎么做。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liulx
2012-09-24
打赏
举报
回复
谢谢,我也是在找个,正解~
lwenjie
2010-04-19
打赏
举报
回复
问题解决了
KeepAspectRatio 保持宽高的比例不变 。。
难道是我没有表达清楚??
sealPixmap= sealPixmap.scaled(160,160,Qt::KeepAspectRatio);
labSEAL->setPixmap( sealPixmap );
核动力蜗牛Killua
2010-04-17
打赏
举报
回复
感觉可能要重载函数了...这个要求确实少见
hailei0526
2010-04-16
打赏
举报
回复
重载一个QLable类,然后重新定义其resizeEvent(QResizeEvent *event);
函数。
void QLable(你继承的类名称)::resizeEvent(QResizeEvent *event)
{
QLable::resizeEvent(event);
QPalette pal(palette);
pal.setBrush(你的QImage对象.scaled(event->size(),Qt::IgnoreAspectRadio,Qt::smoothTransformation)));
setPalette(pal);
}
楼主可以试试看这个方法可行不可行,有问题咱们再沟通!
lwenjie
2010-04-16
打赏
举报
回复
[Quote=引用 8 楼 up0826 的回复:]
是要在拖拽中使用吗?如果拖拽的话,可以加入事件机制,在事件处理函数中进行判断吧
[/Quote]
不是拖曳的 label的size已经确定
图片的大小不确定 有的图片大 有的图片小
图片是从其它地方获得
sealPixmap.loadFromData( rawSeal.imagedata.value(), rawSeal.imagedata.size() )
火箭猫
2010-04-16
打赏
举报
回复
是要在拖拽中使用吗?如果拖拽的话,可以加入事件机制,在事件处理函数中进行判断吧
lwenjie
2010-04-16
打赏
举报
回复
[Quote=引用 5 楼 benbenmajia 的回复:]
是有这样的需求还是你自己随便想的?自适应大小,lable的size确定吗?
[/Quote]
lable的size确定 要放上去的图片的大小不确定
努力学习_提高自己
2010-04-16
打赏
举报
回复
获取图片的size后再相应的设置一个label?
benbenmajia
2010-04-16
打赏
举报
回复
是有这样的需求还是你自己随便想的?自适应大小,lable的size确定吗?
lwenjie
2010-04-16
打赏
举报
回复
[Quote=引用 2 楼 tingsking18 的回复:]
怎么会是这样的需求?
有点bt
是不是可以通过别的方法绕过?
[/Quote]
别的有哪些方法
lwenjie
2010-04-15
打赏
举报
回复
这个有没有相应的属性设置
tingsking18
2010-04-15
打赏
举报
回复
怎么会是这样的需求?
有点bt
是不是可以通过别的方法绕过?
lwenjie
2010-04-15
打赏
举报
回复
图片是从其他地方取出来的
sealPixmap.loadFromData( rawSeal.imagedata.value(), rawSeal.imagedata.size() )
QTreeWidget控件和QDockWidget控件组合应用示例
实例samp4_8介绍QTreeWidget...右侧是一个QScrollArea组件,ScrollArea上面
放置
一个
QLabel
组件,通过为
QLabel
设置一Pixmap显示
图片
。通过QPixmap操作可进行缩放显示,包括放大、缩小、实际大小、适合宽度、适合高度等。
QT点菜系统
选择桌号与人数用
QLabel
,对应的下拉选项用QComboBox,确认,呼叫与结账功能用QToolButton,这些控件水平布局
放置
于窗体最上方 b.左侧用QTabWidget其中加入特价菜单与我的菜单两个子窗体 c.中间为QGraphicsView+...
点餐客户端
选择桌号与人数用
QLabel
,对应的下拉选项用QComboBox,确认,呼叫与结账功能用QToolButton,这些控件水平布局
放置
于窗体最上方 b.左侧用QTabWidget其中加入特价菜单与我的菜单两个子窗体 c.中间为QGraphicsView+...
Qt中显示
图片
是常见的功能,但是有时候
图片
过大或过小,会导致显示不适合。本文将介绍如何使用
QLabel
自适应显示
图片
。
然后,我们加载
图片
,并使用上述方法进行缩放并显示在
QLabel
上。这里,我们首先获取
QLabel
的宽度和高度,然后计算出
图片
实际大小与
QLabel
控件大小的比例。Qt中显示
图片
是常见的功能,但是有时候
图片
过大或过小,会...
Pyqt5使用
Qlabel
添加背景
图片
在上面的代码中,我们首先创建了一个QWidget窗口,并设置了其大小和位置。最后,使用setPixmap方法将pixmap设置为标签的...在Pyqt5中,使用
Qlabel
添加背景
图片
是一个常见的需求,可以实现窗口美化、界面设计等效果。
Qt
16,211
社区成员
26,590
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章