KM
Қар. 2, 2020, 7: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

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз