最近看了一個範例
void mainwindow::paintEvent(QPaintEvent *)
{
QPainter painter(this); //创建QPainter一个对象
QPen pen;
pen.setColor(Qt::blue);//设置画笔为蓝色
painter.setPen(pen);
painter.drawRect(10,10,120,200);//绘制矩形
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, 12, Qt::DashDotLine, Qt::RoundCap));
painter.setBrush(QBrush(Qt::green, Qt::SolidPattern));
painter.drawEllipse(150,10, 400, 200);//绘制椭圆
}
我是想把這段程式化出來的圖形畫到mainwindow底下的wigdet (我是ui界面上拉了一個widget)
我知道QPainter painter(this)中的this是指mainwindow,我有事著修改成ui->widget
然後compile沒有錯誤,但是卻沒有顯示出來,請問為啥??
我剛初學Qt,目前有一些問題需要大家講解一下~