QDockWidget and QListWidget for widget list (QLable, QTextEdit, ect...)
Hi all, I'm a problem: I would use QDockWidget containing a list of widgets like QTextEdit and QList but I do not know how to do.
I wrote this code inside the MainWindow:
Code:
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
this->addDockWidget(Qt::LeftDockWidgetArea, dock);
As I continue to put in a list widget QLabels and a QTextEdit?
Thanks for the help
Re: QDockWidget and QListWidget for widget list (QLable, QTextEdit, ect...)
I'm wrote
Code:
layout->addWidget(textEdit);
widCentrale->setLayout(layout);
this->setCentralWidget(widCentrale);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
this->addDockWidget(Qt::LeftDockWidgetArea, dock);
layoutDockWid->addWidget(labelDockWid);
layoutDockWid->addWidget(textEditDockWid);
dock->setLayout(layoutDockWid);
What is missing in the code to display layoutDockWid and then into the column labelDockWid and textEditDockWid ?
Re: QDockWidget and QListWidget for widget list (QLable, QTextEdit, ect...)
You will be seeing warnings about setting a layout on a widget that already has one.
You set the content of a QDockWidget as a single widget using QDockWidget::setWidget(). You need to wrap your QDockWidget content in a QWidget with its layout and then set that on the dock widget.
Re: QDockWidget and QListWidget for widget list (QLable, QTextEdit, ect...)
Thanks ChrisW67 for your advice :) I solved it:
Code:
#include "mainwindow.h"
#include <QtGui/QWidget>
#include <QtGui/QVBoxLayout>
#include <QtGui/QDockWidget>
#include <QtGui/QLabel>
#include <QtGui/QTextEdit>
MainWindow
::MainWindow(QWidget *parent
) :{
layout->addWidget(textEdit);
widCentrale->setLayout(layout);
this->setCentralWidget(widCentrale);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
this->addDockWidget(Qt::LeftDockWidgetArea, dock);
dock
->setFeatures
(QDockWidget::NoDockWidgetFeatures);
// thus blocking dock widget area
// container QWidget to put QVBoxLayout containing QLabel and QTextEdit
layoutDockWid->addWidget(labelDockWid);
layoutDockWid->addWidget(textEditDockWid);
widDockWid->setLayout(layoutDockWid);
dock->setWidget(widDockWid);
}