Qt中的paintevent()函数是一个用于绘制图形的函数,不过p瞢铍库祢ainevent函数不能主动调用芟坳葩津,也不能把我们需要的绘图程序写在这个函数的外面。不过虽然我们不能主动调用这个函数,但是却可以手动刷新,其实也相当于间接的调用。这个函数是update()函数。基于这个我们就可以用定时器实现一定时间内的手动刷新以此来绘制动态的线条。
工具/原料
Qt5
方法/步骤
1、打开Qt5的主界面点击newproject创建一个新的项目
2、这里我们选择创建的是applicationQtwidgetapplication
3、名称随意这里我使用的是testQtGUI
4、编译环境我们默认使用的是MinGW使用vs的也可以,只要配置没问题就OK了
5、类名我这里是GUIWidget基类QWidget剩下的自动生成,点击下一步
6、这时项目文件已经生成我们在guiwidget.h这个头文件里添加以下的内容
7、在guiwidget.cpp源文件里面添加以下的内容程序很简单,所以没有加注释相信大家应该都能看懂
8、快捷键CTRL+R或点击绿色三角形图标实现编译运行实际是咿蛙匆盗动态的效果从(0,0)点到(200,200)的动态绘制过程这里无法展示