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();
그래서 질문은 어떻게 든 내가 UI의를 참조 할 수 있습니다하지 않는 한 내가, 내 UI에 메시지를 연결할 수 있다고 생각하지 않기 때문에 나는이 개 다른 클래스에 속하는 내 레이블에 mouseMoveEvent 연결 어떻게입니다 내 마우스 이벤트에 레이블을