首页 > 其他分享 >Qt学习笔记(一) 关于QWidget类的paintEvent方法

Qt学习笔记(一) 关于QWidget类的paintEvent方法

时间:2022-12-29 19:55:21浏览次数:44  
标签:widget QWidget 笔记 paintEvent 重绘 Qt

 

 今天要讨论的也算是QT的核心之一了,那就是如何对widget进行重绘,这里就是可以看到,继承了QWidget的子类,自己重新写一个paintEvent函数就可以了。

这个paintEvent就相当于是你注册进去的回调,当repaint和update触发的时候,就会自动调到你的这个函数中。

 

好的,下一个问题,我们如何自定义的去重绘我们的widget呢,答曰:使用QPainter

 

ok,最后值得注意的是,painter所使用的QPaintDevice,如果想要在一个QWidget上画连续的线,要注意重绘的时候之前绘制的线就不会保留下来;所以需要用两个

 

标签:widget,QWidget,笔记,paintEvent,重绘,Qt
From: https://www.cnblogs.com/Arnold-Zhang/p/17013401.html

相关文章

  • vlc qt player 播放器开发实例
    (一)VLC-Qt下载官网地址:https://vlc-qt.tano.si/Github地址:https://github.com/vlc-qt示例地址:https://github.com/vlc-qt/examples我的QT开发环境是MinGW,所以下载......
  • 基于Qt的桌面客户端组件化框架DT 开源啦
    这个是本人在工作中基于QT开发的组件化桌面开发框架,目前打算开源出来提供给大家,节省大家的开发时间和效率,希望对大家的开发有所帮助,也欢迎提出意见和改进建议1.为什么开源D......
  • qt读取txt文件内容
    QFilef("D:\\测试数据\\单波束数据\\灯浮.TGT"); if(!f.open(QIODevice::ReadOnly|QIODevice::Text))//打开指定文件 { QMessageBox::about(NULL,"文件","文件打......
  • Alan Ezust-C++设计模式(基于Qt)-UMLChina讲座-音频和幻灯
    时间2008年7月15日(周二)上午10:00-12:00演讲人AlanEzust。《C++设计模式--基于Qt4开源跨平台开发框架》作者,曾在McGill大学、Suffolk大学以及Leamix、Nertel、Objectivity、......
  • Qt大型工程开发技术选型PartFinal:CLR调用COM组件
    Qt大型工程开发技术选型PartFinal:CLR调用COM组件这里其实没什么内容了,直接上代码吧,如下文所示:#pragmaonce#using<mscorlib.dll>usingnamespaceMain_Activerserver......
  • QT画机器人
    #include<QtWidgets>#include"robot.h"RobotPart::RobotPart(QGraphicsItem*parent):QGraphicsObject(parent),color(Qt::lightGray),dragOver(false){setAcc......
  • QT 结构体字节对界问题
    QT默认是4字节对界,所以程序中使用sizeof()时会出现问题,看采用如下方法:/字节对齐,否则共用体那里指针处理时有问题#pragmapack(push)//保存对齐#pragmapack(1)//设定......
  • QT编译报错,LNK2001:无法解析的外部符号
    今天按照以前写过的文件依葫芦画瓢新建了一个类,结果报了3行LNK2001的错误,如下图:QT比较恶心的一个地方就是这种错误不能直接看出来是哪出的问题,而且双击也跳......
  • Linux 下搭建 Qt 环境
    很多时候由于跨平台的需要,我们要在各个平台上安装Qt并进行应用程序的开发,而环境的搭建尤为重要,因为这是程序开发的前提,属于非常关键的一环。由于Linux 各个发行版的安......
  • 嘿,Qt 市场来啦!
    2019/12/02,对于广大的Qt爱好者来说,这是一个特殊的日子,因为QtMarketplace终于来啦,欢呼吧!在过去的一年里,QtMarketplace一直在努力建设之中,并在其伟大社区的帮助下,推出......