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

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

Форум на CrossPlatform.RU _ Qt GUI _ Как создать QToolBar на QDockWidget?

Автор: kruger 1.12.2015, 13:37

Пытаюсь создать QToolBar на QDockWidget как на обычном QWidget, но что-то ничего не получается.
Делаю это в конструкторе доквиджета так:

toolBar = new QToolBar(this, tr("Установки") );

Автор: ViGOur 1.12.2015, 16:01

QToolBar создаётся на QMainWindow.
Создай объект QMainWindow, на нем создай тулбар, и помести его на QDockWidget, примерно так (в конструкторе доквиджета):

QMainWindow *pChildMain = new QMainWindow(this);
QToolBar *pToolBar = new QToolBar(pChildMain);
pChildMain->setWindowFlags(Qt::Widget);
pChildMain->addToolBar(pToolBar);
setWidget(pChildMain);
Код сделал на коленке, потому не обессуть если не сразу заработает! :rolleyes:

Автор: kruger 2.12.2015, 10:22

Работает, спасибо.

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