Unsolved Combining widgets
-
@mrjj It doesn't work out for me.
DockWidget:
#include "dockwodgets.h" #include "stylehelper.h" dockWodgets::dockWodgets() { layer = new QDockWidget(); }
Connect:
//docks docks = new dockWodgets();
-
@TETTRA
you must give more details.
what is error ?
what does not work ?
I cant tell anything from that code :)
seems fine. -
@mrjj
DockWidget#include "dockwodgets.h" #include "stylehelper.h" dockWodgets::dockWodgets() { layer = new QDockWidget(); }
MainWindow
//docks docks = new dockWodgets();
That's all I did. My program is running, but the "docks" isn,t shown.
-
@TETTRA
make sure to show() on it.
layer = new QDockWidget();
layer->show(); -
@mrjj This widget simply opens. I need him open already and attached to the main window.
-
@TETTRA
You also need to add it to the mainwindow with
http://doc.qt.io/qt-5/qmainwindow.html#addDockWidget -
@mrjj like this?
void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockWidget, Qt::Orientation orientation){ dockWidgets *docks = new dockWidgets(); docks->show(); }
-
@TETTRA
no ?
The function already exists.
so you just need to call it. not define a new function.QDockWidget * mine== new QDockWidget;
addDockWidget(Qt::LeftDockWidgetArea, mine); // this is build in function.Maybe you should try the dock sample first
http://doc.qt.io/qt-5/qtwidgets-mainwindows-dockwidgets-example.html -
@mrjj I wrote,
dockWidgets *dock = new dockWidgets; addDockWidget(Qt::LeftDockWidgetArea, dock);
but I didn't get anything done
-
Cant explain.
Try the sample first to get friends with Docks.
also
is dockWidgets
a QDockWidget?
the (s) is confusing. -
@mrjj said in Combining widgets:
Try the sample first to get friends with Docks.
also
is dockWidgets
a QDockWidget?
the (s) is confusing.So I have it in another (. Cpp) file!
-
@TETTRA
well as long as the class inherited QDockWidget it should be fine.