1、加载图像尺寸过大(大于窗口尺寸),在窗口自适应缩放显示大小,不改变宽高比例。 2、加载图像尺寸小于窗口尺寸,使图像对齐居中显示在窗口。 3、加载图像尺寸过大(大于窗口尺寸),不对图像进行缩放显示,而是在窗口产生滚轮来显示全图。 使用QLabel显示图片,然后把QLabel放在Scroll area上面。这三种办法都是基于这两个...
头文件ScaleLabel.h #pragmaonce#include<QLabel>#include<QPainter>classScaleLabel:publicQLabel{Q_OBJECTpublic:voidsetQImage(QImage&img);///<传入要显示的图public:/// 重载鼠标事件///voidmousePressEvent(QMouseEvent*event)override;voidmouseMoveEvent(QMouseEvent*event)override;voidwheelEvent(QWheelEvent*enve...
并根据图像的长宽和控件的长宽的比例来使图片缩放到适合控件的大小 void QImageWidget::setQGraphicsViewW...
m_label=label; }//鼠标滚轮缩放事件,用于缩放图像voidMylabel::wheelEvent(QWheelEvent*ev) {doubleZoom;//放大或缩小倍率HTuple mouseRow, mouseCol, Button; HTuple startRowBf, startColBf, endRowBf, endColBf, Ht, Wt, startRowAft, startColAft, endRowAft, endColAft;//滚轮前滑,放大if(ev->delta...
然后自己绘制图片,再把这个自己实现的QWidget的子类作为自己的MyLabel来显示图片,那样自由度高一点。
(1)实现了对加载图片的缩放与平移 (2)在加载的图片上进行一些简单的标记绘图(矩形和圆圈工具),并实现撤回功能 (3)利用OpenCV对图片进行对比度和亮度的调节 主要思路:通过集成QLabel类,并重写以下函数实现: voidcontextMenuEvent(QContextMenuEvent*event)override;//右键菜单 ...
可自适应显示图片,以鼠标位置为中心进行缩放,按住鼠标左键进行图片拖动,可添加截图方框并截图保存,可载入显示大部分tif格式的图,可显示伪彩,灰度图 立即下载 上传者: weixin_43935474 时间: 2021-12-22 VS+QT实现图片缩放移动 通过重载QLabel函数,实现图片的缩放和移动(通过右键菜单启用功能)在图片上打矩形掩...
1. 图片的缩放 2. 图片的旋转 3. 图片在视图区域展示,在非视图区域看不到 4. 鼠标的滑轮控制方法和缩小 1,2可以通过QPixmap来实现。 3最开始的想法是通过QWidget上放一个QLabel,QLabel加载图片,然后QWidget设置固定大小来实现,实际操作中发现及时设置了固定大小,一旦加载图片QWidget的大小也会随着QLabel变化。
void Widget::resizeEvent(QResizeEvent *event) { static QLabel *shadowLabel = new QLabel(ui-...