qt 绘图工具(一)
第一步:创建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 绘图工具(一)相关推荐
- Qt 绝对要收藏的网站QTCN Qt绘图工具
最近在做一款画图软件,需要添加标尺,百度时发现了这个神仙网站QTCN 里面包括Qt作品展,Qt代码秀,Qt应用版 Qt绘图工具 源码下载网址:https://github.com/egan2015/q ...
- QT 绘图工具-QCustomPlot
1 官网下载地址:http://www.qcustomplot.com/index.php/download,选择合适自己版本下载,包好DEMO,DEMO 例子都比较好 2 核心两个文件qcustom ...
- c++ qt获取电脑的内存_QT开发(十四)——QT绘图系统
一.QT绘图原理 Qt4中的2D绘图系统称为Arthur绘图系统,可以使用相同的API在屏幕上和绘图设备上进行绘制,主要基于QPainter.QPainterDevice和 QPainterEngin ...
- 开源数字绘图工具Krita 2.8发布
摘要: 强大的开源数字绘图工具Krita发布了2.8版,这是在Windows平台上发布的第一个稳定版本. 新版加入了一些连著名开源图像编辑工具GIMP都缺乏的功能,包括每通道16位色 ...
- QT 绘图橡皮擦效果的实现
QT绘图 橡皮擦效果的实现 前言 为了处理一些简单图片的后期处理,制作了一个简单的橡皮擦功能脚本.用来处理机器视觉中的图像处理. 开发工具 python版本: 3.6.5 相关模块: PyQt5 CV ...
- python中plotly_Python绘图工具Plotly的简单使用
1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...
- linux gnuplot yum源,在CentOS上编译安装gnuplot绘图工具
gnuplot是一个命令行的交互式绘图工具.用户通过输入命令,可以逐步设置或修改绘图环境,并以图形描述数据或函数,使我们可以借由图形做更进一步的分析. gnuplot是由Colin Kelly和Tho ...
- <笔记1>matplotlib绘图工具笔记
matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...
- HTML5 canvas 在线画笔绘图工具(三)
组装画板(TDrawBuilder) 在这一小节中我们要把工具条和画板组装起来,让他们可以协同进行工作. 画板通过一个命名为TDrawBuilder来进行组装.在详细讲解TDrawBuilder对象之 ...
最新文章
- [转发] 【GRT安智网】HTC安致手机ROM国内首个中文定制教程goapk首发[最新厨房V0......
- 蛋白质折叠的霰弹枪方法
- Python中的异常处理详解
- java抽样器处于非活动状态_Codename One中的按钮在Android实际设备上处于非活动状态,但在模拟器下工作...
- 原生js实现简单的焦点图效果
- Oracle 用户,角色,权限等
- mysql数字前面有0_Mysql中前边有0的数据,0会被舍去的问题
- 浅谈SQL Server identity列的操作方法
- AirCard 750 GPRS无线上网卡的问题及随想
- 2018-2019-2 20165234 《网络对抗技术》 Exp1 PC平台逆向破解
- ISO 15765-2
- PHP中的数组(排序)
- sql语句中表格缩写命名_数据库表字段命名规范
- 华为模拟器eNSP将防火墙配置成三层核心交换机
- amd cpu安装osx 10.9.2(同样适应intel构架)
- 计算机word正文样式怎么新建,Word怎么给格式和样式设定快捷键
- 时序数据库在船舶风险管理领域的应用
- Unity学习推荐书籍
- html5互动,制作H5页面有哪些趣味互动功能?
- 安卓平板也能优雅刷B站,哔哩哔哩HD内测版