社区
Qt
帖子详情
qlabel上放置图片
lwenjie
2010-04-15 04:09:14
QLabel *labSEAL = new QLabel( );
QPixmap sealPixmap;
labSEAL->setPixmap( sealPixmap );
这样放置的图片会自适应大小,
现在想要做成这样的效果:高度不让他自适应大小,如果图片的宽度超过 labSEAL 的宽度,宽度自适应大小,高度也相应的缩小,就是让图片的宽度和高度的比例保持不变 该怎么做。。
...全文
1338
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() )
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 实现
QLabel
的表盘显示转动效果,一种简单实现方式
QT5 实现
QLabel
的表盘显示转动效果,一种简单实现方式,使用
QLabel
控件来实现
Qt使用动态图当背景
图片
,上边
放置
各种控件
我们一直使用QT制作应用,一般都用
图片
,或者纯色当做背景,那如何使用动态图当背景呢?
QWidget
图片
轮播
QWidget
图片
轮播
QTreeWidget控件和QDockWidget控件组合应用示例
实例samp4_8介绍QTreeWidget、QDockWidget的使用,以及用
QLabel
显示
图片
的方法。程序以QTreeWidget为主要组件,创建一个照片管理器。 这个实例主要演示如下几个组件的使用方法。 1.QTreeWidget目录树组件 QTreeWidget类是创建和管理目录树结构的类。实例使用一个QTreeWidget组件管理照片目录,可以添加、删除节点,每个节点设置一个自定义类型,另外,还设置了一个自定义数据,片节点存储完整文件名,以便单击节点时显示该
图片
。 2.QDockWidget停靠区域组件 QDockWidget是可以在QMainWindow窗口停靠,或在桌面最上层浮动的界面组件。本实例将一个QTreeWidget组件
放置
在区域上,设置其可以在主窗口的左或右侧停靠,也可以浮动。 3.
QLabel
组件显示
图片
右侧是一个QScrollArea组件,ScrollArea上面
放置
一个
QLabel
组件,通过为
QLabel
设置一Pixmap显示
图片
。通过QPixmap操作可进行缩放显示,包括放大、缩小、实际大小、适合宽度、适合高度等。
Qt
21,481
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章