Добавляю QToolbar на QLayoutе в QWidget, а он ведет себя как "картинка" (нажать на кнопки не выходит даже "визуально"), мой мозг уже вынесен, помогите
P.S.: при этом корректно работает toolbar в закомментированном //sample но открывается соответственно в новом окне QWidget а мне нужно в текущем..
clonewidget.hclass CloneWidget : public QDockWidget, public CloneWidgetClass
{
Q_OBJECT
public:
CloneWidget(QWidget *parent);
~CloneWidget();
...
QToolBar toolbar;
QVBoxLayout lay0t;
QAction actionNew;
...
private slots:
void on_newMenu_clicked();
...
};
clonewidget.cppCloneWidget::CloneWidget(QWidget *parent)
: QDockWidget(parent), applicationName("Parser Window")
, toolbar("Macros Editor Toolbar", this), lay0t(this), actionNew(this)...
{
...
}
void CloneWidget::CreateMacroWindow()
{
setupUi(this);
this->setFloating(1);
toolbar.setFloatable(1);
actionNew.setText("&New");
toolbar.addAction(&actionNew);
setLayout(&lay0t);
lay0t.addWidget(&toolbar);
actionNew.setEnabled(true);
connect(&actionNew,SIGNAL(triggered()),this,SLOT(on_newMenu_clicked()));
...
//sample
/*
QWidget * widget = new QWidget;
QVBoxLayout * layout = new QVBoxLayout( widget );
layout->addWidget( &toolbar );
this->setWidget( widget );
*/
...
this->adjustSize();
}
xxx.hCloneWidget wndMacro;
xxx.cppwndMacro.CreateMacroWindow();
mainWnd->addDockWidget(Qt::NoDockWidgetArea, &wndMacro);
wndMacro.setFloating(1);
wndMacro.setWindowModality(Qt::ApplicationModal);
wndMacro.show();