[QT] Как сделать выезжающую панель?

capxaH

Как можно более просто сделать "выезжающую панель" справа от основного окна.
 Обязательные требования кнопка выезда въезда панели должна быть вертикальной и находится справа.
 Желательно на ней иметь треугольник-стрелочку
влево, если панель закрыта, вправо если открыта.
панель должна именно выезжать вправо, а не утрамбовывать содержимое основного окна.

Sanjaz

Можно унаследоваться от QDockWidget. При нажатии на кнопку делать QPixmap::grabWidget. Затем заводить таймер и на каждый евент показывать часть картинки.

capxaH

Видимо я как-то криво написал.
Лучше на примере. В вижулал студии есть панели инструментов расположенные слева и справа. В "сложенном" виде отображается небольшой вертикальный прямоугольник.
При наведении на них мышкой панель выезжает(с наплывом на основное окно)
Хочется примерно той же фунцианальности, но что бы панель "уезжала" в другую сторону. Не закрывая основное окно собой, и не изменяя его размеры.
И (желательно) чтобы на кнопке был треугольник-стрелочка(как у выпадающего списка например)
P.S. При чем тут таймер вообще не понял.

apl13

P.S. При чем тут таймер вообще не понял.
Хочешь, чтоб "выезжала" означало "мгновенно появлялась"?

kokoc88

Хочешь, чтоб "выезжала" означало "мгновенно появлялась"?
Например, в Win32 API выезжание окон делается без таймера. Возможно, в QT тоже есть какой-то способ сделать это без таймера (или они его эмулируют в тех случаях, когда это необходимо).

capxaH

Мгновенного появления будет достаточно. Нужен как можно более простой вариант. Пробовал DockWidget, но не получилось сделать константный размер исходного окна. Панель утрамбовывает содержимое внутрь.
И еще пример вертикальной кнопки никак не могу найти. чтоб размеры ей явно не прописывать. а только соотношение размеров например.

0000

константный размер исходного окна
Почитай книгу по QT и сделай. Вот с этим в QT точно проблем нет.
Оставить комментарий
Имя или ник:
Комментарий: