• 5010阅读
  • 2回复

关于在QDialog上画坐标的问题 [复制链接]

上一主题 下一主题
离线孤剑飘香
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-10
请教下,我需要在一个dialog上显示一个坐标轴,我写了个draw-axis()的函数,当我调用darw-axis()函数时,让它在dialog上的指定区域显示坐标轴,运行时在屏幕上只看到指定区域是黑色的,没有坐标轴出现,请高手指点下!程序如下

void FormWave::draw_axis()
{
    frame = new QFrame( this, "frame");
                     frame -> setBackgroundColor(black);
                     frame -> setGeometry( QRect(5, 5, 310, 190) );
                     pixmap = new QPixmap(310,190);
                     pixmap->fill(Qt::black);
    QPainter painter(pixmap);
    QColor color(1,200,150);
    QPen pen(color,1);
    painter.setPen(pen);
    painter.drawLine(0,5,310,5);    //X Axis
    painter.drawLine(155,0,155,190);    //Y Axis
    pen.setStyle(DotLine);
                     painter.end();
                     painter.begin();
}
    
离线孤剑飘香
只看该作者 1楼 发表于: 2009-11-10
高手帮下忙吧,这个问题困扰我好几天了
离线dingcai

只看该作者 2楼 发表于: 2009-11-11
最后 的 两句 painter.end();
                     painter.begin();
     是起什么作用呀 。你确定你把pixmap画在 Dialog上了 ?
快速回复
限100 字节
 
上一个 下一个