Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Straylon от Января 18, 2010, 23:22



Название: Проблема с Toolbar
Отправлено: 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 главного окна. Подскажите, пожалуйста, как можно реализовать данную возможность. Спасибо за Ваше потраченное время.


Название: Re: Проблема с Toolbar
Отправлено: Пантер от Января 18, 2010, 23:23
Тут придется действовать через лайот, как и с остальными контролами.


Название: Re: Проблема с Toolbar
Отправлено: Akaiten от Января 19, 2010, 10:12
Метод addToolBar() определён в классе QMainWindow и добавляет тулбар в главное окно:
Цитировать
Adds the toolbar into the specified area in this main window
Попробуйте его убрать.


Название: Re: Проблема с Toolbar
Отправлено: BlackTass от Января 19, 2010, 10:22
Метод addToolBar() определён в классе QMainWindow и добавляет тулбар в главное окно:
Цитировать
Adds the toolbar into the specified area in this main window
Попробуйте его убрать.
как это убрать? выпилить из исходников куте и пересобрать? ) зачем?


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


Название: Re: Проблема с Toolbar
Отправлено: Straylon от Января 19, 2010, 11:26
Если убрать этот метод тулбар добавится к tabwidget?


Название: Re: Проблема с Toolbar
Отправлено: lit-uriy от Января 19, 2010, 11:34
Цитировать
addToolBar (b);
Но, к сожалению, toolbar добавляется не в ui.tabwidget, а справа от mainToolbar главного окна.
ты вызываешь метод добавления панели инструментов в главном окне, так с чего он должен появится не на главном окне?

Как написал Пантер, тебе нужно в интересующем виджете (ui.tabwidget) создать компоновщик и метод добавления панели инструментов, этот виджет должен с помощью своего компоновщика поместить панель инструментов в нужное место.


Название: Re: Проблема с Toolbar
Отправлено: zenden от Января 19, 2010, 15:15
А может всё-таки вставлять тулбар надо не в ui.tabwidget а в ui.tabwidget.widget(index)  ?