码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:qt5   界面   文本编辑器   放大   缩小   

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


添加一个槽函数:

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

标签:qt5   界面   文本编辑器   放大   缩小   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!