У меня есть проблема с выяснением, как перебирать виджеты, которые я добавил в QMdiArea.Когда я добавляю QWidget в QMdiArea, а затем перебираю следующий код, я получаю два разных указателя для своего виджета, где указатели при переборе неверны:
QWidget* w1 = new QWidget();
QWidget* w2 = new QWidget();
qDebug() << w1;
qDebug() << w2;
QMdiArea* mdi = new QMdiArea();
mdi->addSubWindow(w1);
mdi->addSubWindow(w2);
foreach(QWidget* widget, mdi->subWindowList()) {
qDebug() << widget;
}
Пример вывода:
QWidget(0x21f0610)
QWidget(0x21f0680)
QMdiSubWindow(0x21f07d0)
QMdiSubWindow(0x2195420)
Как я могу получить правильные указатели из MdiArea?Спасибо!