社区
Qt
帖子详情
qlabel上放置图片
lwenjie
2010-04-15 04:09:14
QLabel *labSEAL = new QLabel( );
QPixmap sealPixmap;
labSEAL->setPixmap( sealPixmap );
这样放置的图片会自适应大小,
现在想要做成这样的效果:高度不让他自适应大小,如果图片的宽度超过 labSEAL 的宽度,宽度自适应大小,高度也相应的缩小,就是让图片的宽度和高度的比例保持不变 该怎么做。。
...全文
1319
14
打赏
收藏
qlabel上放置图片
QLabel *labSEAL = new QLabel( ); QPixmap sealPixmap; labSEAL->setPixmap( sealPixmap ); 这样放置的图片会自适应大小, 现在想要做成这样的效果:高度不让他自适应大小,如果图片的宽度超过 labSEAL 的宽度,宽度自适应大小,高度也相应的缩小,就是让图片的宽度和高度的比例保持不变 该怎么做。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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() )
pyqt5让
图片
自适应
QLabel
大小上以及移除已显示的
图片
方法
代码: import sys from PyQt5.QtWidgets import (QWidget, QHBoxLayout,
QLabel
, QApplication) from PyQt5.QtGui import QPixmap class Example (QWidget): def __init__(self): super ().__init__ () self.initUI () def initUI(self): hbox = QHBoxLayout (self) lbl =
QLabel
(self) pixmap = QPixmap (E:\progr
使用QT5.9开发海康威视相机,多线程下使用
QLabel
实时显示相机捕获的图像
QT5.9 海康威视 自带Opencv,在显示中使用多线程技术,并附有详细的注释,就这样
QT5 实现
QLabel
的表盘显示转动效果,一种简单实现方式
QT5 实现
QLabel
的表盘显示转动效果,一种简单实现方式,使用
QLabel
控件来实现
Qt使用动态图当背景
图片
,上边
放置
各种控件
我们一直使用QT制作应用,一般都用
图片
,或者纯色当做背景,那如何使用动态图当背景呢?
QWidget
图片
轮播
QWidget
图片
轮播
Qt
16,818
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章