KM
Katty Misik10 ноября 2020 г. 8:14

Qt animation scale

Добрый день, не могу сделать анимацию скалинг или плавное увеличение виджета
Буду очень благодарна
за помощ !

#include "errordialog.h"
#include "ui_errordialog.h"
#include <QMessageBox>
#include <QPropertyAnimation>
#include <QGraphicsColorizeEffect>
#include <QPushButton>
#include <QPoint>
#include <QMessageBox>
#include <QPropertyAnimation>
#include <QGraphicsColorizeEffect>

ErrorDialog::ErrorDialog(Error &error, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ErrorDialog)
{

    //  ErrorDialog::scale();
    ui->setupUi(this);
    ui->errorText->setText(error.value);
    if(error.priority==Error::Priority::Warning) {
        ui->mainLalbe->setStyleSheet("color: #ead637;"
                                     "font-size:25px;"
                                     "font-weight:500;");
        ui->mainLalbe->setText("Ostrzeżenie");
        //  this->setVisible(false);
    } else {
        ui->mainLalbe->setStyleSheet("color: rgb(208, 37, 31);"
                                     "font-size:18px;"
                                     "font-weight:bold;");
    }
    ui->sourceLabel->setText(error.source);
    ui->errorText->setWordWrap(true);
    ui->sourceLabel->setWordWrap(true);
    //ui->widget->setStyleSheet("border-image: url(:/img/error.png) 0 0 0 0 stretch stretch;");
    err = &error;
    setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::Popup | Qt::WindowStaysOnTopHint);




    //  connect(this, &ErrorDialog::reverseAnimStarted,
    //        [this] {animation_on = true; });


    //  this->setVisible(false);

    //Animator::dialogAnimationIfReverse(this, 0.0, 1.0, 1500, 1000);



    // m_button = new QPushButton("Close", this);
    //  ui->buttonBox->addWidget(StandardButton);

    // m_button->buttonBox;
    //   this.rect()
    //QPoint *newcenterpnt = ((ErrorDialog().rect()->topLeft+ErrorDialog().rect()->topRight)/2);

    //QPoint *newcenterpnt = this->topLeft+this->topRight / 2;
    //m_button->setGeometry(QRect(QPoint(100, 100), QSize(200, 50)));


    //this->gridLayout->addWidget(m_button);



    //  QWidget->addWidget(m_button);
    //  connect(m_button, SIGNAL (released()), this, SLOT (handleButton()));



}

void ErrorDialog::scale()

{


    //int mimsize = this->getSize->minimumSize();

    QPropertyAnimation *animation = new QPropertyAnimation(this, "scale");
    animation->setDuration(1500);
    animation->setStartValue(QSize(this->minimumSize()));
    animation->setEndValue(QSize(this->maximumSize()));

    //  this->setVisible(true);
    animation->start();
}

//void ErrorDialog::open()
//{
//animate(false);
//QDialog::open();
//}

//void ErrorDialog::done(int r)



//{
//if (!animation_on) {
// animate(true);
// setResult(r);
// if (r == QDialog::Accepted)
//  emit accepted();
//else if (r == QDialog::Rejected)
//    emit rejected();
//  emit finished(r);
//}
//}




//void ErrorDialog::animate(bool reverse)

//{


//emit reverseAnimStarted();

//  Animator::dialogAnimationIfElse(this, 1.0, 0.0, 1000, 1500 );
//}



ErrorDialog::~ErrorDialog()

{
    delete ui;
}



//void ErrorDialog::handleButton() {


//}

void ErrorDialog::on_buttonBox_rejected()
{
    err->clicked=true;
    err->dateAccepted = QDateTime::currentDateTime();
    Global::logger->add(*err);
}

void ErrorDialog::on_buttonBox_clicked(QAbstractButton *button)
{
    Q_UNUSED(button)
    err->dateAccepted = QDateTime::currentDateTime();


    //  emit reverseAnimStarted();

    //  Animator::dialogAnimationIfElse(this, 1.0, 0.0, 1000, 1500 );


}



//void ErrorDialog::showEvent(QShowEvent *event)
//{

//  Animator::dialogAnimationIfReverse(this, 0.0, 1.0, 1500, 1000);
//  ui->connectionLayout->addWidget(connection);
// QDialog::showEvent(event);
//}



//void Ui::ErrorDialog()
//{


//}

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

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

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 1:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 1:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
i
innorwall11 ноября 2024 г. 22:12
Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
i
innorwall11 ноября 2024 г. 18:23
QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
i
innorwall11 ноября 2024 г. 15:50
Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
i
innorwall11 ноября 2024 г. 14:19
Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
i
innorwall11 ноября 2024 г. 13:55
PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
Сейчас обсуждают на форуме
i
innorwall11 ноября 2024 г. 20:56
добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
i
innorwall11 ноября 2024 г. 10:55
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9Anonim25 октября 2024 г. 9:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ИМ
Игорь Максимов3 октября 2024 г. 4:05
Реализация навигации по разделам Спасибо Евгений!

Следите за нами в социальных сетях