• 4772阅读
  • 1回复

菜鸟问题 [复制链接]

上一主题 下一主题
离线3986226
 
只看楼主 倒序阅读 楼主  发表于: 2010-12-06
void MainWindow::UpdateGraphics()
{
    int i;
    int a,b,c,d;
    int x0,y0,x1,y1;
    QPixmap pix(320,100);
    QPainter p(&pix);
    pix.fill(QColor(255,255,255));
    p.setPen(QColor(0,0,0));
    //画横格
    for(i=1;i<11;i++)
    {
        a=0;
        b=i*10-10;
        c=320;
        d=b;
        p.drawLine(a,b,c,d);
    }
    //画竖格
    for(i=1;i<33;i++)
    {
        a=i*10-10;
        b=0;
        c=a;
        d=100;
        p.drawLine(a,b,c,d);
    }
    //画正选曲线
    for(i=-160;i<160;i++)
    {
        x0=i+160;
        y0=50-40*sin(3.14*i/80);
        x1=i+161;
        y1=50-40*sin(3.14*(i+1)/80);
        p.drawLine(x0,y0,x1,y1);
    }
    p.end();
    //将画线内容链接到pixmapLabell控件之中     
    p.begin(ui->sinGraphicsView);
    //pixmaplablell->setPixmap(pix);
    p.drawPixmap(0,0,ui->sinGraphicsView->width(),ui->sinGraphicsView->height(),pix);
    p.end();

}
不知道为什么 没显示任何 图像
希望 大鸟 帮帮忙
离线dbzhang800

只看该作者 1楼 发表于: 2010-12-06
想在哪个Widget上面画东西,就去 Override 相应的 paintEvent() 函数。
快速回复
限100 字节
 
上一个 下一个