Когда создаю новый
QDockWidgetC++ (Qt)
myWidget = new MyDockWidget(this);
MyMainWindow::instance()->addDockWidget(Qt::RightDockWidgetArea, mSettings);
я вижу как он на мгновение появляется посередение экрана, а затем отправляется в правый док, как ему и положено. Запускаю в отладчике, поэтому вещи могут происходить медленно. Однако и у пользователей могут быть не быстрые машины, и такое поведение - не вариант. Можно ли создать виджет, который изначально будет в доке или прятать его пока он не очутится там?
В конструкторе моего
MyDockWidget в
setupUi(this) устанавливаются следующие настройки:
C++ (Qt)
MyDockWidget->setFloating(true);
DependencyPlotSettingsPanel->setFeatures(QDockWidget::DockWidgetFloatable | QDockWidget::DockWidgetMovable);
MyDockWidget->setAllowedAreas(Qt::RightDockWidgetArea);
Почему же он изначально появляется в середине? Как это исправить?
P.S. И ещё, если установить main window в качестве родителя для dock widget, то он появляется посередине экрана - не в доке - почему? Какой виджет нужно указывать в качестве родительского? Текущий родитель - это одно из MDI окон.