![]() |
刚毅的斑马 · 来自星星的女汉子_百度百科· 7 月前 · |
![]() |
忧郁的大葱 · 仙界第一卧底-🌈️包子漫畫· 1 年前 · |
![]() |
小眼睛的红豆 · 雷达RD6上市 ...· 1 年前 · |
![]() |
温柔的木耳 · 战术解析:齐达内一招换人妙棋拜仁的几大败招_ ...· 1 年前 · |
![]() |
刚毅的棒棒糖 · 没有看完这篇文章,你也敢去割双眼皮? - 知乎· 1 年前 · |
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);//绿边蓝色填充椭圆
}
其他具体用法还可以参考帮助手册查看。
![]() |
刚毅的斑马 · 来自星星的女汉子_百度百科 7 月前 |
![]() |
忧郁的大葱 · 仙界第一卧底-🌈️包子漫畫 1 年前 |
![]() |
温柔的木耳 · 战术解析:齐达内一招换人妙棋拜仁的几大败招_手机新浪网 1 年前 |
![]() |
刚毅的棒棒糖 · 没有看完这篇文章,你也敢去割双眼皮? - 知乎 1 年前 |