Печать сообщений от класса до пользовательского интерфейса - PullRequest
1 голос
/ 24 апреля 2011

Итак, я использую пример области каракулей из одного из встроенных примеров в QtCreator.

Это особый метод,

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->label->setText();

Так что вопрос в том, как мне связать mouseMoveEvent с моей меткой, которая принадлежит 2 различным классам, так как яне думайте, что я могу связать сообщения с моим пользовательским интерфейсом, если только каким-то образом я не смогу ссылаться на метку пользовательского интерфейса на событие мыши

1 Ответ

1 голос
/ 24 апреля 2011

ответил, что самостоятельно использую сигналы и слоты http://doc.qt.io/qt-5/signalsandslots.html

...