Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: serega-5508 от Марта 26, 2011, 19:53



Название: размещение QToolBar
Отправлено: serega-5508 от Марта 26, 2011, 19:53
подскажите, пожалуйста, как сделать QToolBar вертикальным, а не горизонтальным, каким он сразу становиться при его создании!
Оч надеюсь на помощь!  :)


Название: Re: размещение QToolBar
Отправлено: alexman от Марта 26, 2011, 19:55
toolbar->setAllowedAreas ( Qt::LeftToolBarArea    | Qt::RightToolBarArea );
Правда в top/bottom зонах тул бар нельзя будет расположить!


Название: Re: размещение QToolBar
Отправлено: ilyagoo от Марта 26, 2011, 21:43
void QMainWindow::addToolBar ( Qt::ToolBarArea area, QToolBar * toolbar )

area = Qt::LeftToolBarArea


Название: Re: размещение QToolBar
Отправлено: serega-5508 от Марта 26, 2011, 23:32
ilyagoo, спасибо, помогло, разместил!
Alexman, по-вашему, не показывает!
вот код, глянь те почему не работает ваш метод setAllowedAreas
Код:
mToolBar = new QToolBar;
addToolBar(mToolBar);
mToolBar->setAllowedAreas(Qt::LeftToolBarArea);
размещает после предыдущих ToolBar.
но вот так работает:
Код:
mToolBar = new QToolBar;
addToolBar(Qt::LeftToolBarArea, mToolBar);


Название: Re: размещение QToolBar
Отправлено: alexman от Марта 27, 2011, 10:36
Alexman, по-вашему, не показывает!
вот код, глянь те почему не работает ваш метод setAllowedAreas
Код:
mToolBar = new QToolBar;
addToolBar(mToolBar);
mToolBar->setAllowedAreas(Qt::LeftToolBarArea);
размещает после предыдущих ToolBar.

Да, попробрвал сам... не работает! Вроде на баг похоже :-\


Название: Re: размещение QToolBar
Отправлено: MoPDoBoPoT от Марта 27, 2011, 11:40
QToolBar::setAllowedAreas( Qt::ToolBarAreas areas ) указывает, куда можно "бросать" панельку, если она перемещаемая (movable). Для программной установки панели в конкретную область как раз используется QMainWindow::addToolBar( Qt::ToolBarArea area, QToolBar * toolbar ).


Название: Re: размещение QToolBar
Отправлено: serega-5508 от Марта 27, 2011, 12:03
спасибо!!! :)


Название: Re: размещение QToolBar
Отправлено: alexman от Марта 27, 2011, 15:55
QToolBar::setAllowedAreas( Qt::ToolBarAreas areas ) указывает, куда можно "бросать" панельку, если она перемещаемая (movable). Для программной установки панели в конкретную область как раз используется QMainWindow::addToolBar( Qt::ToolBarArea area, QToolBar * toolbar ).
Точняк! Из Qt Assistant:
 
Код:
void QMainWindow::addToolBar ( QToolBar * toolbar )
This is an overloaded function.
Equivalent of calling addToolBar(Qt::TopToolBarArea, toolbar)
-добавляет в верхнюю зону!


Название: Re: размещение QToolBar
Отправлено: jurtal от Октября 06, 2011, 10:51
А если тулбар в дизайнере создан, то как его при запуске вертикально слева расположить?


Название: Re: размещение QToolBar
Отправлено: jurtal от Октября 06, 2011, 11:07
Надо его в дизайнере вертикально расположить... :)