Название: Как для виджета правильно устанавливать Spacing? Отправлено: billy4685 от Февраль 25, 2015, 10:36 Здравствуйте, господа форумчане. Во многих средах разработки для некоторых виджетов типа Group, Panel, TreeWidget и т. д. можно устанавливать Spacing, то есть расстояние между компонентами(другими виджетами) расположенными на этих виджетах. Для этого в этих средах разработки существуют специальные методы типа setSpacing(int spacing).
В Qt Creator я пока подобные операции делал используя QLayout, цепляя его к нужному виджету (к примеру к тем же QGroup, QFrame, QTreeWidget и т. д.) и добавляя в этот Layout виджеты, которые размещенные на родительском виджете. После этого применял к Layout метод setSpacing(int). Существуют ли в Qt другие методы установки расстояния Spacing между виджетами для родительского виджета не используя QLayout? Название: Re: Как для виджета правильно устанавливать Spacing? Отправлено: gil9red от Февраль 25, 2015, 10:47 Расположением виджетов занимается QLayout, поэтому только у него и его наследников есть то свойство Spacing
Название: Re: Как для виджета правильно устанавливать Spacing? Отправлено: billy4685 от Февраль 25, 2015, 11:48 ясно) спасибо)
Название: Re: Как для виджета правильно устанавливать Spacing? Отправлено: billy4685 от Февраль 27, 2015, 13:38 А как же тогда быть с кнопками, которые расположены на QToolBar? Можно ж как-то устанавливать расстояние между кнопками на панели инструментов?
Название: Re: Как для виджета правильно устанавливать Spacing? Отправлено: GreatSnake от Февраль 27, 2015, 13:48 А как же тогда быть с кнопками, которые расположены на QToolBar? Можно ж как-то устанавливать расстояние между кнопками на панели инструментов? Через CSS QToolBar::spacing.Название: Re: Как для виджета правильно устанавливать Spacing? Отправлено: billy4685 от Март 02, 2015, 10:02 А как же тогда быть с кнопками, которые расположены на QToolBar? Можно ж как-то устанавливать расстояние между кнопками на панели инструментов? Через CSS QToolBar::spacing.Код: toolBar->setStyleSheet(QString("QToolBar {spacing: %1}").arg(spacing)); Название: Re: Как для виджета правильно устанавливать Spacing? Отправлено: billy4685 от Март 02, 2015, 11:39 решил вот так:
Код: QString temp; |