【Qt5开发及实例】14、实现一个简单的文本编辑器3
来源:互联网 发布:程序员算法题 编辑:程序博客网 时间:2024/06/05 08:01
实现文本编辑器的图片旋转功能
基础界面实现:http://blog.csdn.net/cutter_point/article/details/42839071
首先在原来的基础上添加槽函数:
void ShowRotate90(); //旋转90度 void ShowRotate180(); //180度 void ShowRotate270(); //270度
函数连接:
//实现图片的选择动作 //旋转90° rotate90Action = new QAction(QIcon(":/rotate90.png"), tr("get rotate90"), this); rotate90Action->setStatusTip(tr("get rotate90 image")); connect(rotate90Action, SIGNAL(triggered()), this, SLOT(ShowRotate90())); //180° rotate180Action = new QAction(QIcon(":/rotate180.png"), tr("get rotate180"), this); rotate180Action->setStatusTip(tr("get rotate180 image")); connect(rotate180Action, SIGNAL(triggered()), this, SLOT(ShowRotate180())); //270° rotate270Action = new QAction(QIcon(":/rotate270.png"), tr("get rotate270"), this); rotate270Action->setStatusTip(tr("get rotate270 image")); connect(rotate270Action, SIGNAL(triggered()), this, SLOT(ShowRotate270()));
槽函数的具体实现:
//旋转270度void ImageProcessor::ShowRotate270(){ if(img.isNull()) return; QMatrix matrix; matrix.rotate(270); //旋转90度 img = img.transformed(matrix); //图像旋转之后再重新得到赋值 showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));}//旋转180度void ImageProcessor::ShowRotate180(){ if(img.isNull()) return; QMatrix matrix; matrix.rotate(180); //旋转90度 img = img.transformed(matrix); //图像旋转之后再重新得到赋值 showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));}//旋转90度void ImageProcessor::ShowRotate90(){ if(img.isNull()) return; QMatrix matrix; matrix.rotate(90); //旋转90度 img = img.transformed(matrix); //图像旋转之后再重新得到赋值 showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));}
实现结果:
0 0
- 【Qt5开发及实例】14、实现一个简单的文本编辑器3
- 【Qt5开发及实例】12、实现一个简单的文本编辑器1
- 【Qt5开发及实例】13、实现一个简单的文本编辑器2
- 【Qt5开发及实例】15、实现一个简单的文本编辑器4
- 【Qt5开发及实例】16、实现一个简单的文本编辑器(over)
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- 【Qt5开发及实例】19、一个简单的画图程序
- 【Qt5开发及实例】20、实现一个飞舞的蝴蝶
- 【Qt5开发及实例】25、实现代理的功能
- 【Qt5开发及实例】32、实现键盘的监控操作
- 一个简单的文本编辑器
- 一个简单的文本编辑器
- 一个简单的文本编辑器
- 【Qt5开发及实例】35、实现单元测试
- 富文本编辑器ueditor的简单实现,及编辑器加载的图片不自适应的问题
- 很简单的一个在线文本编辑器
- 2.构建一个简单的文本编辑器
- 界面设计必备,常用字体规范
- 在Azure Website 中配置 Entity Framework Connection String
- Wince NANDFlash启动和SD卡启动过程分析
- [FFMPEG-2]最想实现的第一点一个功能-从mp3中提取pcm数据,重采样和加wav头
- java入门—找素数的优化
- 【Qt5开发及实例】14、实现一个简单的文本编辑器3
- 基础搜索算法题解(D-H)
- java代码实现证书生成客户端证书 实现ssl双向认证
- 中国大学MOOC-翁恺-C语言程序习题第五周
- PHP设计模式——观察者模式
- Android service 生命周期
- Java 除与求余运算
- tr隐藏到显示宽度不对齐,变形
- 推荐一个Ubuntu下好用的蓝牙工具