Qt ⼀个简易画板的实现(Graphics View)

Qt 学习之路(32): ⼀个简易画板的实现(Graphics View)

这⼀次将介绍如何使⽤ Graphics View 来实现前⾯所说的画板。前⾯说了很多有关

Graphics View的好话,但是 有具体的实例很难说究竟好在哪⾥。现在我们就把前⾯

的内容使⽤ Graphics View 重新实现⼀下,⼤家可以对⽐⼀下看有什么区别。

同前⾯相似的内容就不再叙述了,我们从上次代码的基础上进⾏修改,以便符合我们

的需要。⾸先来看MainWindow 的代码:

mainwindow .cpp

#include "mainwindow .h"

MainWindow ::MainWindow(QWidget *parent)

: QMainWindow(parent)

{

QToolBar *bar this->addToolBar("Tools");

QActionGroup *group new QActionGroup(bar);

QAction *drawLineAction new QAction("Line", bar);

drawLineAction->setIcon(QIcon(":/line.png"));

drawLineAction->setToolTip(tr("Draw a line."));

drawLineAction->setStatusTip(tr("Draw a line."));

drawLineAction->setCheckable(true);

drawLineAction->setChecked(true);

group->addAction(drawLineAction);

bar->addAction(drawLineAction);

QAction *drawRectAction new QAction("Rectangle", bar);

drawRectAction->setIcon(QIcon(":/rect.png"));

drawRectAction->setToolTip(tr("Draw a rectangle."));

drawRectAction->setStatusTip(tr("Draw a rectangle."));

drawRectAction->setCheckable(true);

group->addAction(drawRectAction);

bar->addAction(drawRectAction);

QLabel *statusMsg new QLabel;

statusBar()->addWidget(statusMsg);

PaintWidget *paintWidget new PaintWidget(this);

QGraphicsView *view new QGraphicsView(paintWidget, this

setCentralWidget(view);

connect(drawLineAction, SIGNAL(triggered()),

this, SLOT(drawLineActionTriggered()));

connect(drawRectAction, SIGNAL(triggered()),

this, SLOT(drawRectActionTriggered()));

connect(this, SIGNAL(changeCurrentShape(Shape::Code)),

paintWidget, SLOT(setCurrentShape(Shape::

}

void MainWindow ::drawLineAc

qt制作一个画板_Qt 一个简易画板实现(Graphics View).pdf相关推荐

  1. java画板铅笔_简易画板的JAVA实现

    要实现一个画图板,首先我们要掌握的是图形界面开发和事件监听机制.在Java中,图形界面开发有三套组件: 1.AWT组件:这是JDK1.0推出的图形组件类,位于java.awt这个包下.AWT组件被称为 ...

  2. qt制作一个画板_Qt学习之路(32): 一个简易画板的实现(Graphics View)-阿里云开发者社区...

    这一次将介绍如何使用Graphics View来实现前面所说的画板.前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里.现在我们就把前面的内容使用Graphics ...

  3. qt制作一个画板_基于Qt的画图板的设计与实现(含录像)

    基于Qt的画图板的设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文20000字,程序代码,答辩PPT,答辩视频录像) 摘要 本文的主要内容是记述画图板的设计与实现课程设计中的一些关键技术和辅 ...

  4. qt制作一个画板_如何直接用Sketch制作动画|Sketch插件|

    本期的sketch插件来为大家讲解如何制作动画,看来看看马克笔设计留学的MUzi老师的教程吧! 安装 1.下载并解压 Anima Tookit.ziphttps://timeline.animaapp ...

  5. Qt Creator实现简易画板代码解析【工具栏】【画板】

    演示效果 工具栏通常位于菜单栏的下方,上面存放着一些小按钮,如下图所示. 以下所有功能都是直接通过代码实现,而不是在设计模式下ui界面通过拖拽实现.当然,它是可以用拖拽实现的. 引入图片资源 图片资源 ...

  6. OpenCV(3):用Vs+Qt制作一个查看图片相似度的窗口程序

    OpenCV(2):用Vs+Qt制作一个显示两张图片的窗口程序 在制作了窗口程序后,在网上找了比较两张图片差异度的算法. 哈希值方法:https://blog.csdn.net/fengbingchu ...

  7. QT制作一个图片播放器

    前言:使用qt制作了一个简单的图片播放器,可以播放gif.png等格式图片 先来看看播放器的功能(当然是很简陋的,没有很深入的设计): 1.点击图片列表中图片进行播放. 2.自动播放,播放的图片的间隔 ...

  8. 怎么用计算机画爱心,如何用几何画板画一个爱心

    作为强大的几何绘图软件,千万不要以为几何画板只能画一些基本几何图形,其实它的功能强大着呢.其实在使用之后,会发现原来还能用它画出各种函数图像,比如画出类似心形的函数,下面就来一起学习. 具体绘制步骤如 ...

  9. Qt制作一个相册浏览工具

    如何用Qt制作一个相册浏览的小程序? 程序开发思路如下: 1.支持多张相片浏览,可翻页浏览,相片可从本地导入; 2.相片要有放大和缩小的功能; 3.相片可自动浏览,时间间隔可自定义. 主要的代码如下: ...

最新文章

  1. 飓风“桑迪”路径图的制作
  2. sqlmap安装_黑客神器系列篇章之“sqlmapquot;
  3. .Net Core2.0下使用Dapper遇到的问题
  4. 【HNOI2019】白兔之舞【组合数学】【矩阵快速幂】【单位根反演】【Chirp Z-Transform】【原根】【MTT】
  5. 【人工智能】AI如何把招人效率提高四成
  6. 如何更新Postgresql的Jsonb数组
  7. C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix)
  8. 带着canvas去流浪系列之一:绘制柱状图
  9. freemarker开发指南
  10. 20145335郝昊《网络攻防》Exp5 MS08_067漏洞测试
  11. layoutIfNeeded 就这样把我害惨
  12. 各种安装包下载地址汇总
  13. EDA 电子设计自动化VHDL系列课程8 – 脉冲信号发生器
  14. CSS(层叠样式表cascading style sheet)
  15. Android添加拍照功能,Android开发实现拍照功能的方法实例解析
  16. 集中式、分布式版本控制系统的区别
  17. 谷歌发布 12 款 Chrome 新皮肤
  18. Web Workers详解
  19. 2022年小游戏----游戏背包系统之自定义填充背包和切换背包页面
  20. mac mini u盘安装系统_用PE系统U盘启动盘安装操作系统

热门文章

  1. python android自动化_2019最新某《安卓自动化测试入门》 Python篇
  2. C语言——第三章:C语言程序设计
  3. Markdown 数学公式详解
  4. linux 光盘刻录命令,在Linux操作系统中使用命令进行光盘刻录该怎么做?
  5. 通过java agent监控程序执行
  6. POI解析Word中文API
  7. 计算机基础知识(2)
  8. You're Not Late! You're Not Early
  9. 自考那些事儿(五):软件开发工具(实践篇)
  10. linux系统桌面权限怎么恢复,教你恢复冻结的XFCE4 Linux桌面方式