要将QDockWidget添加到窗口中,您需要调用addDockWidget(area, *widget)
其中area
是Qt::D ockWidgetArea。
我的问题是,将QDockWidgets添加到某个区域后,是否可以获得该区域中所有QDockWidgets的列表?
当然,人们可以使用QObject::findChild<QDockWidget>
,遍历结果,然后使用QMainWindow::dockWidgetArea(widget)
编译所需区域中所有小部件的列表。
但我想知道是否有更好的方法?似乎"getDockWidgetsInArea"函数应该已经存在。
为什么不覆盖 QMainWindow?您可以创建自己的addDockWidget
函数,也可以创建getDockWidgetsInArea
函数。