Я столкнулся со странной проблемой при использовании QDockWidget:
мой основной код:
void iMainWindow::createDockWindows()
{
camera = cvCreateCameraCapture(0);
assert(camera);
QDockWidget *dock = new QDockWidget(tr("2D Camera"), this);
dock->setAllowedAreas(Qt::RightDockWidgetArea);
pixmapLabel = new MyCameraWindow(camera, dock);//class MyCameraWindow : public QWidget
dock->setWidget(pixmapLabel);
addDockWidget(Qt::RightDockWidgetArea, dock);
}
когда я запускаю свою программу, она становится нормальной
Однако, если я перетащу часть док-станции наружу, строка заголовка окна исчезнет.
см.: изображение и мое объяснение
Более того, после перетаскивания виджета док-станции наружу в командном окне отображается вызов qbackingstore::flush() с неоткрытым окном.
Как я могу сохранить строку заголовка Windows после перетаскивания виджета док-станции наружу?