crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QToolBar
demaker
  опции профиля:
сообщение 22.2.2013, 11:55
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как добавить кнопки в toolbar, который есть в QMainWindow?
Или убрать его, чтобы добавить свой?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 22.2.2013, 14:05
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


addWidget()?

Убираем в дизайнере, кидаем horizontal layout и получаем почти что toolbar, но без перетаскивания и action'ов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 22.2.2013, 14:29
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Ну это понятно, что addWidget();
А как мне получить указатель на toolbar, который уже есть в MainWindow?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 22.2.2013, 14:55
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(demaker @ 22.2.2013, 15:29) *
Ну это понятно, что addWidget();
А как мне получить указатель на toolbar, который уже есть в MainWindow?
А как форма создавалась в дизайнере? Если да, то тулбар это обычный виджет который лежит на форме, имя его уточни в дизайнере, по умолчанию toolBar. Доступ к нему стандартный как и к прочим виджетам на форме ui->toolBar

Если форма создается где то еще, и у тебя только указатель, то используй findChild или findChildren на форме. Что-то вроде
QToolBar *toolBar = mainForm->findChild<QToolBar *>(); // Если знаешь что тулбар только один
QList<QToolBar *> allToolBars = parentWidget.findChildren<QToolBar *>(); // Если их несколько

Ну а добавление/удаление через QMainWindow::addToolBar, QMainWindow::insertToolBar и QMainWindow::removeToolBar
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 22.2.2013, 15:33
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо. :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 15:29