【发布时间】:2015-03-22 19:50:48
【问题描述】:
如何在不覆盖paintEvent 的情况下在小部件上绘画。
我想在 Qt Designer 生成的另一个小部件内绘制一个小部件,所以我无法覆盖它的 paintEvent。
我试过直接这样画:
QPainter *painter= new QPainter(ui->drawArea);
painter.drawLine(50,50,50,150);
painter.close();
但是 Qt 告诉我 QPainDevice 是 0 或类似的东西,
我通过创建画家尝试了相同的示例,然后使用 QPaintDevice(小部件)调用 begin() 方法,但同样的问题。
Qt 版本:4.8.6.
【问题讨论】:
标签: qt user-interface qt-designer qpainter paintevent