Qt绘制直线、矩形、圆

新建一个Qt Widgets Application工程

添加头文件

#include <QPainter>

添加paintEvent函数,代码如下:

void MainWindow::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setPen(QPen(Qt::blue,4));//设置画笔形式painter.drawLine(20,20,220,220);//画直线painter.drawLine(20,220,220,20);painter.drawEllipse(20,20,200,200);//画圆painter.drawRect(20,20,200,200);//画矩形
}

函数需要在头文件中声明

protected:void paintEvent(QPaintEvent *);

运行效果如下:


上面程序中在paintEvent函数中绘图,但是paintEvent函数并没有被显式调用,但他确实能画出图像。其实paintEven函数在QWidget类中已经被定义,它被定义成虚函数,MainWindow类从QWidget类继承下来,因此实际执行的是MainWindow类的函数。每当需要重绘窗口时(如窗口大小改变时,窗口被遮挡恢复时),系统就会自动调用paintEvent这个函数。
QPainter类用来绘制各种图形,通过QPen、QBrush类来设置图形笔画、填充方式。

流云非晚

Qt绘制直线、矩形、圆相关推荐

  1. QT绘制嵌套的圆饼状图

    QT绘制嵌套的圆饼状图 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 使用QPieSeries API创建嵌套的甜甜圈图. 项目技术 qt5.12,qt chart ...

  2. 使用QT绘制直线【DDA算法】

    使用QT绘制直线[DDA算法] 第一次用Markdown写博客 可以说过程极其坎坷 感谢大佬@jiangxiaoju的帮助 没有他就没有现在稍微会那么一点点C++的蘑菇 接下来 正文开始 添加头文件 ...

  3. qt绘制一圈圆_Qt绘制圆形,矩形等图形   绘制同心圆

    原来Qt也可以绘制图形啊. 利用QPainter类来绘制,再辅以其他类,诸如QPen来说明绘制的画笔,QPoint来说明某个点,QPaletee来说明绘制的颜料等等.在QWidget类中来实现虚拟函数 ...

  4. java用中点画圆法_OpenGL通过中点法绘制直线和圆

    #include #include static int i=1; void Initial(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //设置窗口背 ...

  5. qt绘制一圈圆_Qt绘制圆

    最近开始折腾Qt了,手头上的一个项目需要用到Qt来绘制一些简单图像. 记录下Qt绘制圆的过程: 对于以A为圆心,半径为R的圆,外部有一个外切的正方形,正方形上有B点.如下图所示: 对于void QPa ...

  6. Glut绘制直线和圆

    这个学期报了学校开设的计算机图形学课程,由于前一个月老师讲的都太抽象完全不知道在说啥--于是我的入门现在才刚刚开始.最近的一节课教授了基本图元的生成算法,留的作业是使用OpenGL或者DirectX实 ...

  7. Visual C++ MFC编程 绘制直线、圆、自行车

    1.建立工程 右方空白处输入工程名称,然后点击确定 选中基本对话框,点击完成 将右边控件中的图像控件拖到这上面去,然后点击右键,改成位图类型 2.界面设计 布局各自随意,这里用到了静态文本,编辑框,组 ...

  8. 在OpenCV里绘制直线、圆、中文等图形

    前面学习过寻找图像的边缘,需要在图像标记出来,这时就需要在图像上画一些图形,那么这里就来学习cv.line(), cv.circle() , cv.rectangle(), cv.ellipse()来 ...

  9. opencv 基本绘图功能 画直线 画圆 给图像添加文字等

    直线 矩形 圆 椭圆 多边形 多条直线 图像上写文字 实验 import cv2 as cv import numpy as np# 创建一副黑色的图片 img = np.zeros((512, 51 ...

最新文章

  1. php管理txt文件系统,PHP文件系统管理详解
  2. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...
  3. 谷歌SEO和百度SEO的区别
  4. yarn 更新_【HDFS篇13】HA高可用 --- YARN-HA集群配置
  5. C# - 自动生成分页存储过程
  6. 马云今日正式退休!卸任后的他,仍有12个身份...
  7. python爬虫股票数据分析判断股票好坏_教你用Python爬虫股票评论,简单分析股民用户情绪...
  8. 关于VOID *在cl与gcc的不同(无意中发现)
  9. 转载visio 绘图矢量图素材网站
  10. 单片机通过wifi发送信息到服务器,怎么设计能让单片机通过wifi功能与手机数据交互...
  11. 计算机广告制作教程,Photoshop实例教程:制作网站横条广告
  12. ico生成工具ico制作工具ico在线制作
  13. APP内跳转QQ和陌生人聊天实现客服功能
  14. 理财入门:企业分析(简述)
  15. 你现在还在自己洗碗?教你制作单片机的洗碗机控制器
  16. 系统安全检测(使用John进行密码破解)
  17. Octane 2022 预览版来了 -设计师们的福音
  18. 常用汉语声母韵母及汉语拼音表
  19. 2021年5月23日
  20. java fckedit_fck编辑器的使用经典

热门文章

  1. [重拾]深入理解gulp自动化
  2. 自己编写的一个MT4客户端的EA,
  3. 三年吸粉超4000万,从普通游戏玩家到爆红网络,林颜狗子是如何做到的?
  4. Orleans 2.0 官方文档 —— 5.4 集群和客户端 - 异构的silo
  5. always @(*) 中‘*’所代表的意思
  6. 网赚项目(二)喵小二日入200躺赚攻略
  7. 最新贵阳海口昆明拉萨市南宁三亚乌鲁木齐西宁小区面shp数据学校大厦商场等占地范围面数据2022年(含预览图)arcmap
  8. 集成easyexcel自定义封装,全局通用导出excel功能
  9. 因为这事,老王想杀人...
  10. 搭建 JumpServer 堡垒机管理数万台游戏服务器