有一个继承自 的类QMainWindow
,在其中我设置了两个QDockWidget
和中央小部件:
QWidget* centralWidget = new TreeWidget(this);
setCentralWidget(centralWidget);
QDockWidget* treeDockWidget = new QDockWidget( this );
treeDockWidget->setWidget( new TreeWidget );
treeDockWidget->setAllowedAreas( Qt::DockWidgetArea::AllDockWidgetAreas );
addDockWidget( Qt::DockWidgetArea::LeftDockWidgetArea, treeDockWidget );
QDockWidget* editorWidget = new QDockWidget( this );
editorWidget->setWidget( new EditorWidget( this ) );;
editorWidget->setAllowedAreas( Qt::DockWidgetArea::AllDockWidgetAreas );
addDockWidget( Qt::DockWidgetArea::LeftDockWidgetArea, editorWidget );
当任何小部件被拉伸时,它会任意将自身调整为默认大小。此行为仅出现在 Astra Linux 上。在 Ubuntu 18.04 上一切正常。
可能是什么原因?
原来这是Qt 中的一个错误。