第一步:创建qt项目

1.新建项目→选择Qt Widgets Application。

2.在类信息界面中,基类选择QMainWindow,创建界面勾选上,其他项命名自己喜欢就好。后面直接默认下一步。

3.项目创建好后如下图所示项目文件夹。

第二步:在创建的窗体中添加部件

在此之前,我们得了解什么是QMainWindow,它是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,例如文本和图片编辑器等。其分布大致如下图所示:

由于我们是实现简单的画图工具,所以本文仅用到工具栏和中心部件。下面开始介绍具体如何添加部件。

部件的添加有两种方式,一种是在设计师界面操作,另一种便是使用代码添加。

(1)方式一

1.双击ui文件进入ui编辑界面

红色部分即为菜单栏,紧挨着的黄色部分就是工具栏。在右侧选择menuBar右键移除菜单栏。

同样的操作选择statusBar移除状态栏。

2.接下来为工具栏添加动作(Action)

填入相应内容添加图标后,在下方action editor中拖动至工具栏即可,操作完成后如下图所示。

3.左侧搜索Grapphics View并将其拖动到中心部件处。

(二)方式二

直接在mainwindow头文件中私有成员中添加如下代码

QAction * m_pointaction;           //点

然后在mainwindow.cpp中的构造函数中添加

m_pointaction = new QAction(QIcon("D:/QTproject/FinalDraw/ImageIcon/pens(1).png"),QString("点"),this);
m_pointaction->setCheckable(true);
ui->mainToolBar->addAction(m_pointaction);

qt 绘图工具(一)相关推荐

  1. Qt 绝对要收藏的网站QTCN Qt绘图工具

    最近在做一款画图软件,需要添加标尺,百度时发现了这个神仙网站QTCN 里面包括Qt作品展,Qt代码秀,Qt应用版 Qt绘图工具 源码下载网址:https://github.com/egan2015/q ...

  2. QT 绘图工具-QCustomPlot

    1 官网下载地址:http://www.qcustomplot.com/index.php/download,选择合适自己版本下载,包好DEMO,DEMO 例子都比较好 2 核心两个文件qcustom ...

  3. c++ qt获取电脑的内存_QT开发(十四)——QT绘图系统

    一.QT绘图原理 Qt4中的2D绘图系统称为Arthur绘图系统,可以使用相同的API在屏幕上和绘图设备上进行绘制,主要基于QPainter.QPainterDevice和 QPainterEngin ...

  4. 开源数字绘图工具Krita 2.8发布

             摘要: 强大的开源数字绘图工具Krita发布了2.8版,这是在Windows平台上发布的第一个稳定版本. 新版加入了一些连著名开源图像编辑工具GIMP都缺乏的功能,包括每通道16位色 ...

  5. QT 绘图橡皮擦效果的实现

    QT绘图 橡皮擦效果的实现 前言 为了处理一些简单图片的后期处理,制作了一个简单的橡皮擦功能脚本.用来处理机器视觉中的图像处理. 开发工具 python版本: 3.6.5 相关模块: PyQt5 CV ...

  6. python中plotly_Python绘图工具Plotly的简单使用

    1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...

  7. linux gnuplot yum源,在CentOS上编译安装gnuplot绘图工具

    gnuplot是一个命令行的交互式绘图工具.用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析. gnuplot是由Colin Kelly和Tho ...

  8. <笔记1>matplotlib绘图工具笔记

    matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...

  9. HTML5 canvas 在线画笔绘图工具(三)

    组装画板(TDrawBuilder) 在这一小节中我们要把工具条和画板组装起来,让他们可以协同进行工作. 画板通过一个命名为TDrawBuilder来进行组装.在详细讲解TDrawBuilder对象之 ...

最新文章

  1. [转发] 【GRT安智网】HTC安致手机ROM国内首个中文定制教程goapk首发[最新厨房V0......
  2. 蛋白质折叠的霰弹枪方法
  3. Python中的异常处理详解
  4. java抽样器处于非活动状态_Codename One中的按钮在Android实际设备上处于非活动状态,但在模拟器下工作...
  5. 原生js实现简单的焦点图效果
  6. Oracle 用户,角色,权限等
  7. mysql数字前面有0_Mysql中前边有0的数据,0会被舍去的问题
  8. 浅谈SQL Server identity列的操作方法
  9. AirCard 750 GPRS无线上网卡的问题及随想
  10. 2018-2019-2 20165234 《网络对抗技术》 Exp1 PC平台逆向破解
  11. ISO 15765-2
  12. PHP中的数组(排序)
  13. sql语句中表格缩写命名_数据库表字段命名规范
  14. 华为模拟器eNSP将防火墙配置成三层核心交换机
  15. amd cpu安装osx 10.9.2(同样适应intel构架)
  16. 计算机word正文样式怎么新建,Word怎么给格式和样式设定快捷键
  17. 时序数据库在船舶风险管理领域的应用
  18. Unity学习推荐书籍
  19. html5互动,制作H5页面有哪些趣味互动功能?
  20. 安卓平板也能优雅刷B站,哔哩哔哩HD内测版

热门文章

  1. day05-表格标签及属性
  2. 夜神模拟器抓取数据包
  3. 函数的概念三要素参数返回值好处递归
  4. 用Python实现斐波那契数列代码
  5. MACbook Air 装win7 步骤
  6. H3C--网络设备基本配置与调试
  7. centos8 U盘制作及安装
  8. AT-SURF-F437 3D Test
  9. 子域名是什么意思?有关子域名的价值介绍
  10. 论文笔记:Bag of Tricks for Long-Tailed Visual Recognition with Deep Convolutional Neural Networks