2011-04-24 55 views
1

因此,我使用QtCreator中内置示例中的一个涂鸦区示例。从类打印消息到UI标签

有这种特殊的方法,

void ScribbleArea::mouseMoveEvent(QMouseEvent *event) 
{ 
    if ((event->buttons() & Qt::LeftButton) && scribbling){ 
     drawLineTo(event->pos()); 
     qDebug()<<printPos(event->pos()); 

    } 
} 

在我编辑了一点,打印出的x,y坐标在控制台,它完美的作品。

QString ScribbleArea::printPos(QPoint p) 
{ 
    QString temp = "X is "+QString::number(p.x())+", Y is "+QString::number(p.y()); 
    return temp; 
} 

但问题就出在这里,当我想在我的UI的标签,打印出的消息,使得在移动,标签将与当前坐标更新,而不是打印到控制台,像这个。

ui->label->setText(); 

所以,问题是如何将mouseMoveEvent链接到我的标签,属于2个不同的类别,因为我不认为我可以在邮件链接到我的UI,除非不知何故,我可以引用UI的标签到我的鼠标事件

回答