KM
Katty MisikҚар. 10, 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
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
OI
- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
AD
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
m
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
IscanderCheҚаз. 31, 2024, 3:43 Т.Қ.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…