KM
2 ноября 2020 г. 19:51

Qt Widget maptoparent

qt, QWidget

Добрый день,
у меня такая проблема что я не могу поставить свой диалог в центр виджета, вместо этого мой диалог становиться в центр монитора
Спасибо

  1. void Animator::Startanimation(QWidget *widget, int time, int time2 , const QVariant StartVal1, const QVariant EndVal2, int timeInMS1, int timeInMS2)
  2. {
  3. auto pos1 = widget->mapToParent(widget->rect().center());
  4. auto pos2 = QPoint(pos1.x(), -widget->height());
  5. auto animFade= new QPropertyAnimation(widget, "windowOpacity", widget);
  6. animFade->setDuration(time);
  7. animFade->setEasingCurve(QEasingCurve::Linear);
  8.  
  9. auto animMove = new QPropertyAnimation(widget, "pos", widget);
  10. animMove->setDuration(time2);
  11. animMove->setEasingCurve(QEasingCurve::OutQuad);
  12.  
  13. animFade->setStartValue(StartVal1);
  14. animFade->setEndValue(EndVal2);
  15. animMove->setStartValue(pos2);
  16. animMove->setEndValue(pos1);
  17. animFade->setDuration(timeInMS1);
  18. animMove->setDuration(timeInMS2);
  19.  
  20. }
  21.  
  22.  
  23. ConfigDialog::ConfigDialog(PinPoint *_point, Connection *_connection, QWidget *parent = 0):
  24.  
  25. QDialog(parent),
  26.  
  27. point(_point),
  28.  
  29. connection(_connection),
  30.  
  31. ui(new Ui::ConfigDialog)
  32.  
  33. {
  34.  
  35. ui->setupUi(this);
  36.  
  37. setViewSizeByMapWidget();
  38.  
  39. ui->nameEdit->setText(point->getText());
  40.  
  41. Global::authorization->addInterface(this);
  42.  
  43. AuthorizationInterface::addOnLogIn({ui->label_2, ui->deleteButton, ui->nameEdit});
  44.  
  45. setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::Popup | Qt::WindowStaysOnTopHint);
  46.  
  47. this->setObjectName("configdialog");
  48.  
  49. connect(this, &ConfigDialog::reverseAnimStarted,
  50. [this] {animation_on = true; });
  51.  
  52. //this->setParent(QWidget* Ui_MainMenu);
  53.  
  54. }
  55.  
  56.  
  57.  
1

Вам это нравится? Поделитесь в социальных сетях!

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
  • Последние комментарии
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    22 ноября 2024 г. 21:51
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…