在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);
,比对话窗口越大,圆修剪。 所以,我拖了QScrollArea
到对话窗口,并决定上绘制的是,这样滚动条会自动添加。 所述QScrollArea
可以使用访问ui->scrollArea
。
我通过设置改变上述代码QPainter painter(ui->scrollArea);
。 然而,没有任何事情会出现在QScrollArea
。 我读,我需要覆盖paintEvent
的QScrollArea
。 但我不知道如何做到这一点。
在图纸上的任何帮助QScrollArea
?