欢快的茶叶 · python json.update - ...· 3 周前 · |
风流倜傥的麦片 · CICD:Jenkins入门和使用 - ...· 8 月前 · |
悲伤的梨子 · 如何通过VSCode调试本地事件函数_函数计 ...· 1 年前 · |
强健的煎饼果子 · CS224W图机器学习课,斯坦福大牛主讲 ...· 1 年前 · |
睡不着的豌豆 · sql - Conversion ...· 1 年前 · |
爱玩的蘑菇 · OpenCV Java ...· 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);//绿边蓝色填充椭圆
}
其他具体用法还可以参考帮助手册查看。
欢快的茶叶 · python json.update - CSDN文库 3 周前 |