Russian Qt Forum
Сентябрь 21, 2024, 14:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Скрывающийся виджет.  (Прочитано 8852 раз)
nike1987
Гость
« Ответ #15 : Декабрь 15, 2011, 12:35 »

Ну так и в чем проблема? Тогда вообще просто анимируйте положение вашего toolbar, например так
Создаем анимацию
Код
C++ (Qt)
  panelAnim = new QPropertyAnimation(ui->toolbar, "pos");
  panelAnim->setDuration(450);
  panelAnim->setEasingCurve(QEasingCurve::InOutQuad);
 
Скрываем тулбар
Код
C++ (Qt)
       if (!panelAnim->Stopped) panelAnim->stop();
       panelAnim->setStartValue(ui->toolbar->pos());
       panelAnim->setEndValue(QPoint(ui->toolbar->x(), -(ui->toolbar->height()+ui->toolbar->y()))));
       panelAnim->start();
   }
 

Проблема таже, панель убирается, но фон при этом остаётся. Можн кнечн добавить после setVisible, но это не совсем то что нужно.
Записан
popper
Гость
« Ответ #16 : Декабрь 15, 2011, 15:01 »

Попробуй анимировать QSplitter
Записан
lighting
Гость
« Ответ #17 : Декабрь 15, 2011, 16:32 »

Проблема таже, панель убирается, но фон при этом остаётся. Можн кнечн добавить после setVisible, но это не совсем то что нужно.
Какой фон остаеться?  В замешательстве
Насколько я понял вашу задачу у вас есть QGraphiscView растянутый на все окно, и поверх него есть ваш toolbar. Если так то не понятно что за фон у вас там остается. Или GraphicsView занимает не весе окно, а оно разделено между вьювом и тулбаром? Если так то помимо анимации тулбара добавьте анимацию geometry для GraphicsView и запустите их в вместе в QParallelAnimationGroup
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.075 секунд. Запросов: 21.