一、Qt绘图
在Qt中使用QPainter类绘制图形、图片,但该类只能工作在painterEvent事件函数中,因此必须覆盖此函数。
1、在控件上绘制图片
1、创建image对象,需要提供图文件的路径。
2、QPainter对象,需要提供控件的地址。
3、调用它drawImage函数,绘制图片,需要提供一个绘制区域。
sx,sy,ex,ey。
2、绘制图形
1、设置画笔
setPen(QPen(QColor(0,255,0),10));
2、设置填充
setBrush(QBrush(QColor(0,255,0)));
3、设置绘画系列函数
drawLine 画线
drawLines 折线
drawEllipse 画圆
drawRect 画矩形
练习1:画一幅五星红旗。
二、Qt线程
1、Qt线程介绍
Qt程序默认只有一个线程,而该线程要时刻响应界面,所以Qt中设计了信号和槽机制,当执行一个操作时,界面会发出信号,然后槽函数响应并执行,然后再返回界面,当执行一个耗时较长的操作时,界面会卡住。
所有当需要执行耗时较操作时,更适合让新的线程去完成。
2、QTrhead类
Qt中提供了一个线程类,所以在Qt中使用线程非常方便。
该类无法指定入口函数,需要继承该类,然后覆盖run函数,作为线程的入口函数。
start函数负责启动线程,当它调用后,run函数就开始