paintEvent(QPaintEvent*)是系统自动调用的

 qt中函数paintEvent(QPaintEvent*)是被系统自动调用。

  paintEvent(QPaintEvent *)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用。

  1.QPainter类

  这个类主要提供在窗体或者其他绘图设备上进行绘图的功能,在paintEvent(QPaintEvent *)中使用如下:

  此类中常用的函数有:

  drawXXX()函数,用于绘制图形、文字和路径等;

  fillXXX()函数,用于填充,可在指定区域内进行填充;

  brush()和pen()  笔刷和钢笔的相关操作

  2.QPainterPath类

  这个类为绘图提供容器,主要还是用于描述绘制路径。可以通过函数setFillRule(Qt::WindingFill);来设置填充规则,通过addRect()函数来添加绘制区域。

  

  3.QColor类

  此类提供颜色支持,这里的颜色可以定义四个属性:QColor ( int r, int g, int b, int a = 255 ),即红、绿、蓝和透明度。除此之外,也可以单个设置这四个值,通过类似setAlpha()的函数即可设置,这对设计渐进效果很有帮助。

  

  下面送上一段摘自别人项目中的代码,仅供参考学习。

时间: 2024-10-11 23:05:13

paintEvent(QPaintEvent*)是系统自动调用的的相关文章

创建控件系统自动调用方法的小小研究

闲来蛋疼,想看看每当我们以各种方式创建一个控件的时候,系统底层到底帮我们做了什么事儿!相信各位看官在开发中经常也会把系统自动调用的一些方法给拦截下来,再在这些方法中添加自己想实现的某个功能的代码.下面小小研究了某些控件创建时候系统自动帮助我们调用的某些方法.     我们创建控件的方法有三种      1.纯代码      2.storyboard      3.xib          创建控件的过程中系统会自动调用底层的一些方法,方法常见的大概如下      init      initWi

Python 调用让系统自动调用默认程序打开文件?

windows上可以使用os.startfile os.startfile(file) linux上可以使用xdg-open subprocess.call(["xdg-open", file]) mac os上可以使用open subprocess.call(["open", file])

android 从源码分析为什么Listview初次显示时没滚动却自动调用onScroll方法的原因

我们做Listview的分批加载时,需要为Listview调用setOnScrollListener(具体代码可见我上一篇博客) 可是,我们会发现,当运行程序时,listview明明没有滚动,那为什么系统会调用onScroll方法呢?(补充:此时onScrollStateChanged并不会调用) 我们先看setOnScrollListener源码: public void setOnScrollListener(OnScrollListener l) { mOnScrollListener =

编程实现Windows系统自动登录

编程实现Windows系统自动登录 原理: 通过注册表修改实现.Windows内置了自动登录的机制,在登录系统时,winlogon会检查注册表下有没有设置自动登录,如果设置了就上就会读取用户名和密码,然后进行验证,通过后就登录进系统了. 方法: 注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 键值: 键值 设置值 作用 AutoAdminLogon 1; 1表示自动登录,0表示禁止自动登录

winform系统自动登录实现

转载:http://www.cnblogs.com/wuhuacong/archive/2012/08/21/2648339.html 系统自动登录有时候很必要,在用户自己绝对信任的电脑上,自动登录对用户来说,很方便友好的,君不见,QQ如此.旺旺如此等等.其实实现思路就是通过给exe执行文件传递登录参数即可,必要时登录的参数值还可以进行加密,给第三方进行运行调用,以前就做过一个在Web上自动启动桌面程序Visio应用软件的操作,其实原理就是一样,通过传递参数给执行文件实现的. [STAThrea

postgresql AutoVacuum系统自动清理进程

来源:https://blog.csdn.net/wzyzzu/article/details/50426692 <PostgreSQL数据库内核分析>第2章PostgreSQL的体系结构,本章从宏观上对PostgreSQL的控制和处理流程进行了简要介绍,说明了各个模块之间是如何协同工作,以使得整个数据库系统能够稳定.正确地处理用户的各种操作和请求的.至于每个模块是如何各司其职,其内部具体是如何运作的,将会在后续的章节进行专门的介绍.本节为大家介绍AutoVacuum系统自动清理进程. AD:

centos uwsgi自动调用python2环境,指定uwsgi调用版本

将自己开发好的django项目用uwsgi部署到Linux服务器.当运行uwsgi时出现了uwsgi选择python版本的问题.因为本机器是在原来的机器上安装了python3环境和pip3, 使用命令安装uwsgi: pip3 install uwsgi 一点问题也没有,使用uwsgi部署项目时 uwsgi --http :8080 --wsgi-file Preweb/wsgi.py 这里的PreWeb是项目名,发现uwsgi会自动调用centos自带的python2.7.5版本 无奈之下,只

ios系统铃声调用方法

首先,这里我要说明这里并不是真正调用系统内部自带的铃声,因为苹果是不允许开发者调用的,没有给开发者接口:如果调用了就无法上线的!那为什么AppStore里面还有那么多app显示的效果是调用系统的铃声一样呢?为什么就能上线呢?其实不然,他们是使用了系统一样的铃声!也就说他们录制和系统铃声相似,然后包含进他们的bundle中来实现的. 所以,我们想要实现调用系统铃声的效果,只能通过这个途径:把音频文件捆绑经我们的bundle中来调用,播放! 给一个网址,里面好多苹果系统铃声(ios8的也有啦....

老八系统简易调用AJAX

<script src="js/jquery-1.7.2.min.js"></script> <script> $(function(){ $("#txtaccount").blur(function(){ $.post("check.asp", { name:$(this).val(), type:"tjnickname" }, function(data,status){ if(data