首页 > 电脑专区 > 电脑教程 >

Qt安卓画板小程序之QPainter使用详解01

来源:互联网 2023-02-21 18:18:45 190

这里我们用Qt安卓来做个小程序,这个画板程序可以用来绘制图形,文字,图片等等素材,我们首先先介绍核心类QPainter,这个类的使用有很多需要注意的地方,我们边看帮助文档边讲解吧!tnt办公区 - 实用经验教程分享!

Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

工具/原料

  • QtCreator4.5
  • Qt5.10

方法/步骤

  • 1

    这里我们创建Widget项目,关于此次项目的目录结构如下图,创建项目的事儿可以查看我们其他的经验即可。tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 2

    头文件中我们添加相关的QPainter类即可,这里因为我们之后的项目会用到PainterPath路径,所以我们提前加上了,由于Painter是Gui模块中的类,所以project文件中无须添加其他配置项了。tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 3

    我们在构造函数中设置Painter的画笔样式属性,这里我们设置画笔宽为2px,画笔颜色为红色,实线。其他设置项目大家可以查看帮助文档。tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 3此文章非法爬取自百度经验
  • 4

    由于在Qt中,如果PaintDevice如果是Widget,那么我们只能在Widget的paintEvent中做绘图操作,所以这里我们需要添加paintEvent虚函数tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 5

    然后我们在paintEvent函数中设置painter,我们使用painter画文字。这里有个begin和end函数。begin用于使能painter,end用于关闭painter。结果如下,文字在widget上面显示了。tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 6

    如果我们去掉begin函数,也是可以显示文字的,不过偶尔会出现painter is not active警告的。tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 7

    这里我们验证一下如果在构造函数中进行painter操作,如下图,文字不显示了。tnt办公区 - 实用经验教程分享!

    Qt安卓画板小程序之QPainter使用详解01tnt办公区 - 实用经验教程分享!

  • 注意事项

    • 在Widget控件中,painter只能在paintEvent函数中使用。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tnt办公区 - 实用经验教程分享!


    标签: 操作系统画板程序使用

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码