Hello all!
This code is a part of my MainWindow class constructor
MainWindow::MainWindow()
{
....
dock->setWidget(l);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
....
}
MainWindow::MainWindow()
{
....
dock = new QDockWidget(tr("Paragraphs"), this);
QLineEdit* l = new QLineEdit(0);
dock->setWidget(l);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
....
}
To copy to clipboard, switch view to plain text mode
It works fine!
Why this code is incorrect (dock widget is invisible):
MainWindow::MainWindow()
{
....
dock->setWidget(l);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
removeDockWidget(dock); /// Remove
addDockWidget(Qt::BottomDockWidgetArea, dock); /// And add again
....
}
MainWindow::MainWindow()
{
....
dock = new QDockWidget(tr("Paragraphs"), this);
QLineEdit* l = new QLineEdit(0);
dock->setWidget(l);
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock->setFloating(false);
addDockWidget(Qt::BottomDockWidgetArea, dock);
removeDockWidget(dock); /// Remove
addDockWidget(Qt::BottomDockWidgetArea, dock); /// And add again
....
}
To copy to clipboard, switch view to plain text mode
Bookmarks