要获取QMdiSubWindow中所有子窗口的QWidget,可以使用QMdiSubWindow的widget()方法。该方法将返回QMdiSubWindow包含的QWidget。
如果要遍历QMdiArea中所有QMdiSubWindow并获取其QWidget,可以使用QMdiArea的subWindowList()方法。该方法将返回QMdiArea中所有QMdiSubWindow的列表。对于每个QMdiSubWindow,可以使用其widget()方法来获取其QWidget。
以下是示例代码:
// 遍历QMdiArea中所有QMdiSubWindow并获取其QWidget
QList<QMdiSubWindow*> subWindowList = mdiArea->subWindowList();
for (int i = 0; i < subWindowList.size(); ++i) {
QMdiSubWindow *subWindow = subWindowList.at(i);
QWidget *widget = subWindow->widget();
// 对QWidget进行操作
}
注意:如果QMdiSubWindow没有包含任何QWidget,则widget()方法将返回nullptr。因此,在对QWidget进行操作之前,请确保widget不为nullptr。