![]() |
考研的围巾 · 探索完善高校涉外法治人才培养路径--理论-中 ...· 10 月前 · |
![]() |
稳重的刺猬 · C# AllocHGlobal - CSDN文库· 11 月前 · |
![]() |
仗义的单车 · pandas 筛选数据的 8 ...· 1 年前 · |
![]() |
含蓄的高山 · centos 编译python3.7.0 ...· 2 年前 · |
![]() |
强健的猕猴桃 · 怎么在deepin下编写python-掘金· 2 年前 · |
QWidget提供的paintEvent()函数是一个纯虚函数,继承它的子类想进行重绘时必须重新实现这个函数。
paintEvent()函数是已经被高度优化过的函数,本身已经自动开启并实现了 双缓冲 机制,因此在Qt中重绘操作不会引起屏幕上的任何闪烁现象。
repaint()和update()相比,一般情况下调用update()就够了,当update()不能满足需求时,再尝试使用repaint()。
绘图常用的工具有画笔类QPen、画刷类QBrush和字体类QFont等,它们都继承自QPainter类。
例:
void Widget::paintEvent(QPaintEvent *event)
QPainter painter(this);
painter.drawLine(10, 100, 30, 300);//画线
painter.setPen(Qt::red);
painter.drawRect(10, 10, 100, 100);//红色矩形框
painter.setPen(QPen(Qt::green, 5));
painter.setBrush(Qt::blue);
painter.drawEllipse(100, 10, 200, 200);//绿边蓝色填充椭圆
}
其他具体用法还可以参考帮助手册查看。
![]() |
考研的围巾 · 探索完善高校涉外法治人才培养路径--理论-中国共产党新闻网 10 月前 |
![]() |
稳重的刺猬 · C# AllocHGlobal - CSDN文库 11 月前 |
![]() |
强健的猕猴桃 · 怎么在deepin下编写python-掘金 2 年前 |