[QT] Как сделать выезжающую панель?
Можно унаследоваться от QDockWidget. При нажатии на кнопку делать QPixmap::grabWidget. Затем заводить таймер и на каждый евент показывать часть картинки.
Лучше на примере. В вижулал студии есть панели инструментов расположенные слева и справа. В "сложенном" виде отображается небольшой вертикальный прямоугольник.
При наведении на них мышкой панель выезжает(с наплывом на основное окно)
Хочется примерно той же фунцианальности, но что бы панель "уезжала" в другую сторону. Не закрывая основное окно собой, и не изменяя его размеры.
И (желательно) чтобы на кнопке был треугольник-стрелочка(как у выпадающего списка например)
P.S. При чем тут таймер вообще не понял.
P.S. При чем тут таймер вообще не понял.Хочешь, чтоб "выезжала" означало "мгновенно появлялась"?
Хочешь, чтоб "выезжала" означало "мгновенно появлялась"?Например, в Win32 API выезжание окон делается без таймера. Возможно, в QT тоже есть какой-то способ сделать это без таймера (или они его эмулируют в тех случаях, когда это необходимо).
И еще пример вертикальной кнопки никак не могу найти. чтоб размеры ей явно не прописывать. а только соотношение размеров например.
константный размер исходного окнаПочитай книгу по QT и сделай. Вот с этим в QT точно проблем нет.
Оставить комментарий
capxaH
Как можно более просто сделать "выезжающую панель" справа от основного окна.Обязательные требования кнопка выезда въезда панели должна быть вертикальной и находится справа.
Желательно на ней иметь треугольник-стрелочку
влево, если панель закрыта, вправо если открыта.
панель должна именно выезжать вправо, а не утрамбовывать содержимое основного окна.