Russian Qt Forum

Qt => Вопросы новичков => Тема начата: helga1917 от Август 21, 2013, 13:32



Название: как правильно скомпоновать ToolBar и QTreeView?
Отправлено: helga1917 от Август 21, 2013, 13:32
Есть форма с таблицей QTreeView и туда надо добавить ToolBar. после вызова функции addToolBar() он не появляется на форме.
А вот если добавить через, например горизонтальный или вертикальный компоновщик, то появляется, но ограничен в перемещении компоновщиком. Как правильно добавить Toolbar?
window.h
Код:
class Window: puplic QWidget

window.cpp
Код:
Window::Window()
{
proxyModel = new MySortFilterProxyModel (this);
newToolBar = new QMainWindow;
ToolBar = new QToolBar;
ToolBar->addAction (QPixmap("1.png"), QObject::tr("text"),this, SLOT (slotN1()));
ToolBar->addAction (QPixmap("2.png"), QObject::tr("text"),this, SLOT (slotN1()));
newToolBar->addToolBar(Qt::TopToolBarArea, ToolBar);         

proxyView->new QTreeView;
proxyView->setModel(proxyModel);

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(newToolBar);                     //это не подходящий вариант
layout->addWidget(proxyView);
setLaypot(layout);
}

void Window::slotN1()
{
}


Название: Re: как правильно скомпоновать ToolBar и QTreeView?
Отправлено: mutineer от Август 21, 2013, 13:41
Зачем внутрь виждета пихать QMainWindow в которых пихать тулбар?


Название: Re: как правильно скомпоновать ToolBar и QTreeView?
Отправлено: helga1917 от Август 21, 2013, 13:46
мне нужно ко всему ране созданному подцепить toolbar


Название: Re: как правильно скомпоновать ToolBar и QTreeView?
Отправлено: helga1917 от Август 21, 2013, 13:57
если сделать
Код:
class Window : public QMainMindow 
вроде, нормально