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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с Toolbar  (Прочитано 5013 раз)
Straylon
Гость
« : Января 18, 2010, 23:22 »

Здравствуйте, уважаемые форумчане! Возникла следующая проблема - есть главное окно приложения (QMainWindow) со своим mainToolbar. В главном окне расположен TabWidget с двумя вкладками. Необходимо добавить по одной дополнительной Toolbar в каждую вкладку. Делаю программно следующим образом
QToolBar b* = new QToolBar("toolbarfirstpage", ui.tabwidget); // где ui.tabwidget собственно tabwidget, сформированный в дизайнере и размещенный на QMainWindow.
addToolBar (b);
Но, к сожалению, toolbar добавляется не в ui.tabwidget, а справа от mainToolbar главного окна. Подскажите, пожалуйста, как можно реализовать данную возможность. Спасибо за Ваше потраченное время.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Января 18, 2010, 23:23 »

Тут придется действовать через лайот, как и с остальными контролами.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Akaiten
Гость
« Ответ #2 : Января 19, 2010, 10:12 »

Метод addToolBar() определён в классе QMainWindow и добавляет тулбар в главное окно:
Цитировать
Adds the toolbar into the specified area in this main window
Попробуйте его убрать.
Записан
BlackTass
Гость
« Ответ #3 : Января 19, 2010, 10:22 »

Метод addToolBar() определён в классе QMainWindow и добавляет тулбар в главное окно:
Цитировать
Adds the toolbar into the specified area in this main window
Попробуйте его убрать.
как это убрать? выпилить из исходников куте и пересобрать? ) зачем?
Записан
Akaiten
Гость
« Ответ #4 : Января 19, 2010, 11:24 »

Метод addToolBar() определён в классе QMainWindow и добавляет тулбар в главное окно:
Цитировать
Adds the toolbar into the specified area in this main window
Попробуйте его убрать.
как это убрать? выпилить из исходников куте и пересобрать? ) зачем?
Читайте внимательнее сообщение автора. Убрать имеется ввиду вызов addToolBar().
Записан
Straylon
Гость
« Ответ #5 : Января 19, 2010, 11:26 »

Если убрать этот метод тулбар добавится к tabwidget?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Января 19, 2010, 11:34 »

Цитировать
addToolBar (b);
Но, к сожалению, toolbar добавляется не в ui.tabwidget, а справа от mainToolbar главного окна.
ты вызываешь метод добавления панели инструментов в главном окне, так с чего он должен появится не на главном окне?

Как написал Пантер, тебе нужно в интересующем виджете (ui.tabwidget) создать компоновщик и метод добавления панели инструментов, этот виджет должен с помощью своего компоновщика поместить панель инструментов в нужное место.
« Последнее редактирование: Января 19, 2010, 11:36 от lit-uriy » Записан

Юра.
zenden
Гость
« Ответ #7 : Января 19, 2010, 15:15 »

А может всё-таки вставлять тулбар надо не в ui.tabwidget а в ui.tabwidget.widget(index)  ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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