Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QToolBar

Автор: demaker 22.2.2013, 11:55

Как добавить кнопки в toolbar, который есть в QMainWindow?
Или убрать его, чтобы добавить свой?

Автор: RazrFalcon 22.2.2013, 14:05

http://qt-project.org/doc/qt-4.8/qtoolbar.html#addWidget?

Убираем в дизайнере, кидаем horizontal layout и получаем почти что toolbar, но без перетаскивания и action'ов.

Автор: demaker 22.2.2013, 14:29

Ну это понятно, что addWidget();
А как мне получить указатель на toolbar, который уже есть в MainWindow?

Автор: Sokoloff 22.2.2013, 14:55

Цитата(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

Спасибо. :rolleyes:

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)