我想在label
中绘制覆盖QMainWindow
对象的矩形。以下是我在QMainWindow
的构造函数中的代码:
QPainter painter(this);
int x = ui->label->geometry().x();
int y = ui->label->geometry().y();
int w = ui->label->geometry().width();
int h = ui->label->geometry().height();
painter.setPen(QPen(Qt::blue,2.5));
painter.drawRect(QRect(x,y,w,h));
然后显示QWidget::paintEngine: Should no longer be called
和QPainter::setPen: Painter not active
。这是使用QPainter
的错误方法吗?那么如何纠正以上代码?