1.必须对paintevent(QPaintevent *)函数进行重写

2.必须对画布进行设定。否则会报出 setpen,qpainter 错误。

 ui->setupUi(this);connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(on_pushButton_clicked()));image = QImage(430,420,QImage::Format_RGB32);  //画布的初始化大小设为800*500,使用32位颜色QColor backColor = qRgb(240,255,255);    //画布初始化背景色使用白色image.fill(backColor);

3.接下来开始设置画笔。

void MainWindow::DrawMap()
{QPainter painter(&image);painter.eraseRect(QRect(0,0,800,420));QPen mypen;mypen.setWidth(1);                     // 1 表示点的大小(形状为方形)mypen.setColor(Qt::black);painter.setPen(mypen);painter.drawPoint(40,40);QWidget::update();}

这样就完成了在画布上画点的过程。

PS:

由于本文中点的宽度设置的过小,所以在画布上不容易看到。建议设置大一点(20)以方便肉眼观察是否有点出现。

QT 之QPainter画点相关推荐

  1. QT之QPainter用法

    QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状.它也可以绘制排列的文本和像素映射.通常,它在一个"自然的"坐标系统中绘制. QPainter 一般在部件的绘图事件 ...

  2. Qt中QPainter的使用

    Qt中QPainter的使用 GUI用户界面的优点是通过提供可视化的工具为客户提供便利的操作,界面上的按钮.编辑框等都是通过绘图得到的.Qt的二维绘图基本功能是使用QPainter在绘图设备上绘图,通 ...

  3. QT 中QPainter绘制文字、图片

    1. 把字符串绘制在QPixmap上 QPixmap MainWindow::text2Pixmap(QString text) { QFontMetrics fmt(m_font); QPixmap ...

  4. Qt开发之画图画一把尺子入门案例项目分享

    Qt开发之画图画一把尺子入门案例项目分享 之前就开发过此项目,一直没有上传源码给大家,今天给大家开发源代码,项目实现截图如下. 该项目是入门级项目对画图知识的使用,以及常用控件的使用,具备研究价值.没 ...

  5. Qt使用QPainter绘制方式显示图片

    Qt使用QPainter绘制方式显示图片 文章目录 Qt使用QPainter绘制方式显示图片 1.前言 2.主要代码 3.实现效果 4.源代码 更多精彩内容

  6. Qt基本绘图:用画家QPainter画线条和矩形

    画家QPainter能画很多简单的线条和矩形,要加载图片则需要用QPixmap.QBitmap.QImage和 QPicture. 示例项目:01_PaintEvent 代码: #include &q ...

  7. Qt:QPainter重写mainwindows绘图事件绘制直线,弧线、设置画笔画刷

    //光标定位到QPainter类名上,然后按下键盘上的F1按键,这时会自动跳转到该类的帮助页面 1.新建Qt Gui应用,名为MainWindow,基类为QMainWindow. 2.修改mainwi ...

  8. Qt对于translate()和rotate()的理解,QPainter画家用translate()和rotate()函数实现图片的旋转例子

    对于translate()和rotate()的理解 这是我载入的一张图片,arrow.png,载入的图片为箭头图片,保存在pixmap中 1.translote(x,y) 这个函数简单来说就是实现对坐 ...

  9. Qt 实现钢笔画线效果详细原理

    前言 上一篇文章:Qt 实现画线笔锋效果详细原理,根据这篇介绍的实现笔锋效果的原理,我们很容易实现另外一种笔效:钢笔. 所谓的钢笔笔效,就是真实还原钢笔书写出来的线条效果,其特征就是:根据笔的绘制速度 ...

  10. Qt Scene graph画线

    前言 想要实现在QML中画线,有几种方式: 第一种,用在QML中用Canvas来实现画线功能,经过实践,效率比较低,折线非常严重,特别是在Android手机上运行. 第二种,通过QPainter来绘制 ...

最新文章

  1. python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
  2. git下载指定分支代码到本地
  3. 清除Console口和Telnet密码教程
  4. SQL语言之DQL语言学习(十)子查询
  5. 彩色BMP转换成灰度图的原理
  6. 网页检测 AdBlock 的 6 种方法
  7. 法学界四大主流“数据权利与权属”观点
  8. DesiredCapabilities内容详解--Appium服务关键字
  9. RFID医疗耗材柜管理系统-高值耗材管理系统-杭州东识科技
  10. GIS应用水平考试2009年度第一次全国统一考试
  11. 和平精英灵敏度分享码服务器没有响应,不求人灵敏度分享码 和平精英最新吃鸡灵敏度...
  12. ML和PR相关书籍及下载
  13. android命令大全 pdf,android调试桥(adb)常用命令.pdf
  14. NC 开发环境因电脑高分辨率导致系统文字、图标变小等。
  15. JA-awd-sqlgunnews新闻管理系统
  16. 达达开放平台php,达达开放平台对接的使用教程
  17. 常见Shell编程脚本
  18. ABBYY FineReader Server 与杂乱无章的较量。我们的解决方案如何去除重复内容,让商业文档井井有条?
  19. AI人工智能技术可以应用在网站seo优化推广上吗?
  20. mysql查看sql语句是否走索引

热门文章

  1. C++游戏编程--基于EasyX图形库--实现走迷宫小游戏
  2. Newkirk effect and Morton effect
  3. raised exception class EAccessViolation with message 'Access violation ataddress 64FF0002. Read of a
  4. 论黑客必知DOS命令技术大拳!
  5. 数据库的方向 - 行vs列
  6. Python处理excel合并单元格
  7. linux shell 端口扫描,shell脚本结合iptables防端口扫描的实现
  8. 较好用的待办清单软件有哪些 电脑待办清单事项管理便签下载
  9. OAuth2.0的refresh token
  10. Jo-SRC: A Contrastive Approach for Combating Noisy Labels