Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: asrael от Январь 10, 2011, 23:58



Название: Панель инструментов
Отправлено: asrael от Январь 10, 2011, 23:58
нужно сделать панель инструменов, которую можно было бы сворачивать/разворачивать..
кто может подсказать, в какую сторону копать?
з.ы. что первое пришло мне в голову, так это взять Frame и его скрывать/отображать..


Название: Re: Панель инструментов
Отправлено: Пантер от Январь 11, 2011, 00:14
Куда сворачивать? На примере визуальном покажи.


Название: Re: Панель инструментов
Отправлено: asrael от Январь 11, 2011, 00:20
ну блин.. Оперу себе представляешь? там есть панели.. закладок, например.. её же можно и свернуть и развернуть..) ну вот так примерно..


Название: Re: Панель инструментов
Отправлено: Fat-Zer от Январь 11, 2011, 03:59
ну блин.. Оперу себе представляешь? там есть панели.. закладок, например.. её же можно и свернуть и развернуть..) ну вот так примерно..
это та, что слева? это не называют "панелью инструментов"... в любом случае при клике на кнопку show/hide для виджета


Название: Re: Панель инструментов
Отправлено: asrael от Январь 11, 2011, 09:38
Fat-Zer, я привел этот пример, чтобы показать, как должна работать эта панель.. а как она называется, это десятое дело..


Название: Re: Панель инструментов
Отправлено: merke от Январь 11, 2011, 11:15
Как то делал такое, брал QFrame, загонял его в лаяут и когда нужно показывал его, а когда не нужно скрывал. Вот и всё


Название: Re: Панель инструментов
Отправлено: asrael от Январь 11, 2011, 13:06
я пока тоже ничего лучше не придумал..
только с Frame очень громоздко получается, расстояния между объектами очень большое остается..(


Название: Re: Панель инструментов
Отправлено: twp от Январь 11, 2011, 13:18
я пока тоже ничего лучше не придумал..
только с Frame очень громоздко получается, расстояния между объектами очень большое остается..(
Если я правильно понял, то эти методы должны помочь
QLayout::setContentsMargins()
QLayout::setSpacing()


Название: Re: Панель инструментов
Отправлено: yaroslav429 от Январь 11, 2011, 16:25
Вот как-то так..
Виджет в лэйауте с нулевыми отступами. Кнопку можно спрятать в сам виджет, но тогда она будет только скрывать.


Название: Re: Панель инструментов
Отправлено: asrael от Январь 11, 2011, 17:08
всё, разобрался с Layout, сделал как можно компактнее, всем спасибо за советы..)
yaroslav429, спасибо за пример, пафосная штука..)) будет время, разберусь, пока функционал важнее..