Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Jkc от Январь 16, 2011, 22:58



Название: После scale виджета тормозит анимация
Отправлено: Jkc от Январь 16, 2011, 22:58
В окне несколько виджетов на них сцены и т.п.
При изменения размера окна с помощью scale масштабируем виджеты,
и после этого начинает тормозить анимация.
при том если размер изменить к исходному, тормоза не прекратятся.
Может кто подскажет в чем причина, может я вообще изначально по ложному пути пошел.
--
У меня в окне 4 виджета в каждом по сцене на сценах несколько
QGraphicsPixmapItem ,QGraphicsProxyWidget  и т.п.
Анимацию  делаю с помощью
 QStateMachine, QPropertyAnimation, QSignalTransition
в общем всё замечательно если бы не тормоза


Название: Re: После scale виджета тормозит анимация
Отправлено: ufna от Январь 16, 2011, 23:00
А к исходному как возвращаешься?


Название: Re: После scale виджета тормозит анимация
Отправлено: Jkc от Январь 16, 2011, 23:39
А к исходному как возвращаешься?

Может я не совсем понятно объяснил,
я уменьшаю окно , срабатывает scale в resizeEvent, всё уменьшилось и тормозит,
потом увеличиваю окно к максимальному размеру(исходному) , окно
стало таким как и до сжатия, но анимация продолжает тормозить.
---
Народ , неужели нет идей?


Название: Re: После scale виджета тормозит анимация
Отправлено: Jkc от Январь 21, 2011, 16:52
В общем пошел по этому пути

void MainWindow::resizeEvent(QResizeEvent* pe)
{
...
QSize resultSize( graphicsViewTop->width() ,  graphicsViewTop->heith() );  // новый размер
...
QPixmap pmScaled = openedPix.scaled(resultSize, Qt::KeepAspectRatio, Qt::FastTransformation ); //
 

идея взята , здесь http://www.prog.org.ru/topic_11044_0.html (http://www.prog.org.ru/topic_11044_0.html)
за что спасибо, так как более удобней способа не нашлось
буду масштабировать каждую деталь отдельно :(   ???