Russian Qt Forum
Августа 29, 2025, 19:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: размещение QToolBar  (Прочитано 6527 раз)
serega-5508
Гость
« : Марта 26, 2011, 19:53 »

подскажите, пожалуйста, как сделать QToolBar вертикальным, а не горизонтальным, каким он сразу становиться при его создании!
Оч надеюсь на помощь!  Улыбающийся
Записан
alexman
Гость
« Ответ #1 : Марта 26, 2011, 19:55 »

toolbar->setAllowedAreas ( Qt::LeftToolBarArea    | Qt::RightToolBarArea );
Правда в top/bottom зонах тул бар нельзя будет расположить!
« Последнее редактирование: Марта 26, 2011, 20:28 от alexman » Записан
ilyagoo
Гость
« Ответ #2 : Марта 26, 2011, 21:43 »

void QMainWindow::addToolBar ( Qt::ToolBarArea area, QToolBar * toolbar )

area = Qt::LeftToolBarArea
Записан
serega-5508
Гость
« Ответ #3 : Марта 26, 2011, 23:32 »

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

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

Да, попробрвал сам... не работает! Вроде на баг похоже В замешательстве
Записан
MoPDoBoPoT
Гость
« Ответ #5 : Марта 27, 2011, 11:40 »

QToolBar::setAllowedAreas( Qt::ToolBarAreas areas ) указывает, куда можно "бросать" панельку, если она перемещаемая (movable). Для программной установки панели в конкретную область как раз используется QMainWindow::addToolBar( Qt::ToolBarArea area, QToolBar * toolbar ).
Записан
serega-5508
Гость
« Ответ #6 : Марта 27, 2011, 12:03 »

спасибо!!! Улыбающийся
Записан
alexman
Гость
« Ответ #7 : Марта 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)
-добавляет в верхнюю зону!
Записан
jurtal
Гость
« Ответ #8 : Октября 06, 2011, 10:51 »

А если тулбар в дизайнере создан, то как его при запуске вертикально слева расположить?
Записан
jurtal
Гость
« Ответ #9 : Октября 06, 2011, 11:07 »

Надо его в дизайнере вертикально расположить... Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.025 секунд. Запросов: 17.