首页 > 其他 > 详细

【Qt5开发及实例】13、实现一个简单的文本编辑器2

时间:2015-01-19 17:17:08      阅读:275      评论:0      收藏:0      [点我收藏+]

接下来我们为这个项目添加图像的缩放功能:


添加一个槽函数:

void ShowZoomIn();    //关于图片的缩放功能

添加相应的响应连接

connect(zoomInAction, SIGNAL(triggered()), this, SLOT(ShowZoomIn())); //进行图片放大

槽函数的实现:

//实现图片的放大
void ImageProcessor::ShowZoomIn()
{
  //首先判断是否有照片
  if(img.isNull())
    return;   //没有照片,那就不用放大了
  QMatrix martix;   //一个图片的存放对象
  martix.scale(2, 2);   //长和宽都放大2倍
  img = img.transformed(martix);    //对图片的操作落实
  showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));   //改变后的图片放回去

}

同理添加缩小功能:

前面也添加相应的槽函数和连接:

void ShowZoomOut();   //图片缩小

connect(zoomOutAction, SIGNAL(triggered()), this, SLOT(ShowZoomOut())); //进行图片放小

void ImageProcessor::ShowZoomOut()
{
  //首先判断是否有照片
  if(img.isNull())
    return;   //没有照片,那就不用放大了
  QMatrix martix;   //一个图片的存放对象
  martix.scale(0.5, 0.5);   //长和宽都放大2倍
  img = img.transformed(martix);    //对图片的操作落实
  showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));   //改变后的图片放回去

}

其他具体的代码基础看前面:http://blog.csdn.net/cutter_point/article/details/42839071


运行结果:

原图:

技术分享


按钮技术分享

放大:

技术分享

缩小:

技术分享


【Qt5开发及实例】13、实现一个简单的文本编辑器2

原文:http://blog.csdn.net/cutter_point/article/details/42875031

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!