【Qt5开发及实例】13、实现一个简单的文本编辑器2
2015-01-19 16:32
309 查看
接下来我们为这个项目添加图像的缩放功能:
同理添加缩小功能:
前面也添加相应的槽函数和连接:
其他具体的代码基础看前面:/article/1472419.html
原图:
按钮
添加一个槽函数:
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)); //改变后的图片放回去 }
其他具体的代码基础看前面:/article/1472419.html
运行结果:
原图:
按钮
放大:
缩小:
相关文章推荐
- 【Qt5开发及实例】14、实现一个简单的文本编辑器3
- 【Qt5开发及实例】15、实现一个简单的文本编辑器4
- 【Qt5开发及实例】16、实现一个简单的文本编辑器(over)
- 【Qt5开发及实例】12、实现一个简单的文本编辑器1
- 【Qt5开发及实例】19、一个简单的画图程序
- 【Qt5开发及实例】20、实现一个飞舞的蝴蝶
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- QT5与C++实现一个简单的文本编辑器
- iOS开发中实现一个简单的图片浏览器的实例讲解
- C语言模块化开发简单实例——实现一个计算器的加减乘除
- 实现委托的一个简单实例(附多点委托)
- 一个使用Ruby on Rails开发LBS网站的简单实例
- 一个使用Ruby on Rails开发LBS网站的简单实例
- 使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例
- 一起谈.NET技术,使用WCF实现SOA面向服务编程——简单的WCF开发实例
- 热门话题:使用WCF实现SOA面向服务编程(二)——实现简单的WCF开发实例
- 16—【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 本文实现了一个基于servlet技术的简单的csv文件导出的程序实例。