在Qt
5中,我有一个QDialog
窗口,我在上面画了一个圆圈,如下所示:
void MyDialog::paintEvent(QPaintEvent *pe)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing,true);
QPen pen(Qt::blue,2);
painter.setPen(pen);
QRect r=QRect(0,0,100,100);
painter.drawEllipse(r);
}
如果我画了一个更大的圆圈,例如使用QRect(0,0,500,500);
,则大于对话框窗口的圆圈将被剪裁。因此,我将 aQScrollArea
拖到对话框窗口上并决定在其上绘制,以便自动添加滚动条。QScrollArea
可以使用ui->scrollArea
.
我通过设置更改了上面的代码QPainter painter(ui->scrollArea);
。但是,nothings 出现在QScrollArea
. 我读到我需要覆盖paintEvent
of QScrollArea
。但我不知道该怎么做。
画图有什么帮助QScrollArea
吗?