graphicsview画图表,graphicsview画图
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、在窗体中添加一个label和三个按钮,label用来显示图片,存储base64按钮:将图片编码为base64字符串。
2、在构造函数中读取图片,然后显示在label上,显示效果如下图。
3、将图片保存为base64,主要用到了QPixmap的save函数。
4、base64的图片数据如下。字符串较长,这里只显示前面的一部分。可以将该字符串保存到文件中,这里只做演示,没有保存到文件
5、清空图片按钮及运行后的界面。
1、Qt中使用QGraphicsScene重写drawBackGround绘制背景,就是使用自定义的Scene类来重写drawBackGround的函数来重新绘制背景,这里需要注意的是自定义的Scene类要继承QGraphicsScene类,因为drawBackGround是一个虚函数,相当于事件函数,所以在创建Scene的同时会自动去调取drawBackGround函数,这里在Scene自定义类中直接申明虚函数drawBackGround,如下所示:
2、然后在Scene类中重新定义drawBackGround函数,这里直接使用重写的函数来实现自己改造背景的功能
3、这里定义了一个间距为10像素的网格线路,
4、这里实际实现效果如drawBackGround类似,但是我在实现的过程中发现,drawForeGround函数必须在QGraphicsView的类里才能触发,这里我查找了drawForeGround的介绍。发现在QGraphicsView和QGraphicsScene这两个类下都有drawForeGround函数,这里我在QGraphicsView类下实现的前景图的重绘操作
5、这里只是简单的在前景图上画了两条直线,如果想实现鼠标跟随来实现相应的前景图创建,则需要引入鼠标跟随的事件来实现。
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com