【发布时间】:2018-01-17 09:12:14
【问题描述】:
我有一个包含三个停靠小部件的应用程序。这些是由以下代码创建的:
dock = new QDockWidget(tr("Some title"));
dock->setWidget(some_widget);
dock->setContextMenuPolicy(Qt::PreventContextMenu);
dock->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable);
addDockWidget(Qt::TopDockWidgetArea, dock);
dock2 和 dock3 然后被标签化
tabifyDockWidget(dock1, dock2);
tabifyDockWidget(dock2, dock3);
我想以编程方式执行此操作,但我不知道如何操作。当做一个
splitDockWidget(dock1, dock2, Qt::Horizontal);
什么都没有发生。做的时候
splitDockWidget(dock1, dock2, Qt::Vertical);
dock1 和 dock2 消失,只有 dock3 仍然可见:
那么我在这里做错了什么?
【问题讨论】:
标签: qt qt5 qdockwidget