0
绘制内部QScrollArea在Qt
5,我对我所画出的圆如下一个QDialog
窗口:Qt的 - 在一个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
到对话框窗口并决定画出来,以便自动添加滚动条。可以使用ui->scrollArea
访问QScrollArea
。
我改变了上面的代码设置QPainter painter(ui->scrollArea);
。但是,缺点出现在QScrollArea
。我读到我需要覆盖QScrollArea
的paintEvent
。但我不知道该怎么做。
在QScrollArea
上绘图的任何帮助?
谢谢!完美的作品! – Ketan