#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