QT Как щелкнуть по экрану и заставить надпись появиться в том же положении?

#c #qt #qt5

#c #qt #qt5

Вопрос:

Я пишу код для отображения надписей на экране, а затем перетаскиваю эти надписи. Но когда я использую show() для тех, которые отображаются на экране, я создаю несколько окон, каждое из которых имеет одну метку.

Я уже пытался использовать макеты и добавлять виджет в это каждый раз, когда я щелкаю мышью по экрану, но я не могу разместить их в пользовательском положении, только сбоку или один поверх другого.

 else if(event->button()==Qt::RightButton)
{
    QLabel *child = new QLabel;
    child->setPixmap(QPixmap("C:/Users/ILHA4/Desktop/boat.png"));
    child->move(event->x(),event->y());
    child->show();
}
  

Это из mousePressEvent() функции, и я не знаю, как поместить все эти надписи, которые я создаю, когда я нажимаю на экран в том же окне.

Комментарии:

1. QWidget без родительского элемента становится окном верхнего уровня.

2. итак, как я могу это сделать? чтобы у виджета был родительский элемент?

3. Извините, я не нашел тег c = (

4. изменить QLabel *child = new QLabel; на QLabel *child = new QLabel(this);

5. ЭТО СРАБОТАЛО!!!! спасибо, чувак S2